在检查Web上的一些代码和SQL Server Management Studio生成的脚本时,我注意到某些语句以分号结束.
那么什么时候应该使用它?
我用SQL Server 2008 R2.
我需要按两列的最小值对表进行排序.
该表如下所示:
ID: integer;
Date1: datetime;
Date2: datetime.
Run Code Online (Sandbox Code Playgroud)
我希望我的数据按最少两个日期排序.
以这种方式对此表进行排序的最简单方法是什么?
我想做以下事情:
SELECT min( date_1, date_2)
from dual;
Run Code Online (Sandbox Code Playgroud)
但这会失败,因为min只需要一个参数.还有另外一种方法吗?
我有一个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)
我收到以下错误消息'发生了无效的浮点运算'
可以看看问题是什么?
提前致谢
我有一个SQLite数据库,它不支持trig函数.我希望按照距离对我的表中的一组lat,lng对进行排序,与第二个lat,lng对相比.我熟悉用于按距离分类lat,lng对的标准hasrsine距离公式.
在这种情况下,我并不特别关心精度,我的点被远距离分开,所以我不介意通过将曲线视为直线来舍入距离.
我的问题是,这种查询是否有普遍接受的公式?记住没有触发功能!
可能重复:
在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,因此可能很重要.
我想使用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 …
我有一个有两列的表:高度和宽度
根据高度或宽度递增地对此表进行排序的最简单方法是什么?
换句话说,它会从每行的高度和宽度中选择最小值,并根据此数字对其进行排序?
提前致谢!
sql ×5
sql-server ×4
t-sql ×3
datetime ×1
distance ×1
geolocation ×1
geospatial ×1
haversine ×1
min ×1
mysql ×1
oracle ×1
sorting ×1