相关疑难解决方法(0)

我什么时候应该在SQL Server中使用分号?

在检查Web上的一些代码和SQL Server Management Studio生成的脚本时,我注意到某些语句以分号结束.

那么什么时候应该使用它?

t-sql sql-server

207
推荐指数
6
解决办法
15万
查看次数

按两列的最小值排序

我用SQL Server 2008 R2.

我需要按两列的最小值对表进行排序.

该表如下所示:

ID: integer; 
Date1: datetime; 
Date2: datetime.
Run Code Online (Sandbox Code Playgroud)

我希望我的数据按最少两个日期排序.

以这种方式对此表进行排序的最简单方法是什么?

sql t-sql sql-server sorting min

51
推荐指数
5
解决办法
4607
查看次数

选择最少两个日期

我想做以下事情:

SELECT min( date_1, date_2)
from dual;
Run Code Online (Sandbox Code Playgroud)

但这会失败,因为min只需要一个参数.还有另外一种方法吗?

oracle

20
推荐指数
2
解决办法
4万
查看次数

发生了无效的浮点运算

我有一个SQL查询的问题,我已经缩小到以下代码

SELECT ACOS( (SIN(PI()* 52.9519918465976/180)*SIN(PI()* 52.9519918465976/180))+(COS(PI()*   52.9519918465976/180)*cos(PI()* 52.9519918465976/180)*COS(PI()* -1.14304013581239/180-PI()* -1.14304013581239/180))) AS test
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息'发生了无效的浮点运算'

可以看看问题是什么?

提前致谢

sql-server-2008

3
推荐指数
1
解决办法
4839
查看次数

没有三角函数的SQL距离查询

我有一个SQLite数据库,它不支持trig函数.我希望按照距离对我的表中的一组lat,lng对进行排序,与第二个lat,lng对相比.我熟悉用于按距离分类lat,lng对的标准hasrsine距离公式.

在这种情况下,我并不特别关心精度,我的点被远距离分开,所以我不介意通过将曲线视为直线来舍入距离.

我的问题是,这种查询是否有普遍接受的公式?记住没有触发功能!

sql distance geolocation geospatial haversine

2
推荐指数
2
解决办法
2639
查看次数

在日期时间字段中使用类似于T-SQL中的LEAST

可能重复:
在sql中获取最少两个值

好吧,我有一个有两个日期时间字段的表,我想选择最早的日期等于某个日期变量的行.我在某处看到了LEAST函数,但我不能在T-SQL中使用它

我需要这样的东西

SELECT LEAST(date1, date2) as theDate FROM theTable WHERE theDate = '2012-09-24'
Run Code Online (Sandbox Code Playgroud)

但这将在T-SQL中起作用.date1或date2有时也可以为null,因此可能很重要.

sql t-sql sql-server datetime

2
推荐指数
1
解决办法
1万
查看次数

使用GROUP BY限制计数

我想使用COUNT(*)和将计数限制为5 ,group by但它返回所有行.考虑我有一个表名tbhits

         tbhits

     id    |     uname
 ------------------------
    101    |      john
    101    |      james
    101    |      henry
    101    |      paul
    101    |      jacob
    101    |      jaden
    101    |      steve
    101    |      lucas
    102    |      marie
Run Code Online (Sandbox Code Playgroud)

SELECT id,COUNT(*)as'hits'FROM tbhits GROUP BY id

回报

     id    |   hits
 --------------------
     101   |    8
     102   |    1
Run Code Online (Sandbox Code Playgroud)

但我希望小组将最大数量限制为5.

假设我有1000行我不想全部计算,如果行只是大于5然后只显示 5+

我尝试使用LIMIT 5,但它似乎不起作用

SELECT id,COUNT(*) as 'hits' FROM tbhits GROUP BY id LIMIT 5 不起作用.

我也用过 WHERE Clause

SELECT id,COUNT(*)as'hits'FROM tbhits WHERE …

mysql sql

2
推荐指数
1
解决办法
990
查看次数

SQL OrderBy两列为一

我有一个有两列的表:高度和宽度

根据高度或宽度递增地对此表进行排序的最简单方法是什么?

换句话说,它会从每行的高度和宽度中选择最小值,并根据此数字对其进行排序?

提前致谢!

sql sql-server

0
推荐指数
1
解决办法
40
查看次数