order by 只能在查询中使用吗?top有没有与之对应的last之类的?

时间:2021-03-29 21:40:09
order by 只能在查询中使用吗?top有没有与之对应的last之类的?

4 个解决方案

#1


楼主说的last,应该是指整个查询的后 N 行。

把order by 反过来就行。


top 10 from t order by id

换成

top 10 from t order by id desc

#2


order by 只能用作查询。不能和insert\delete一起没效果。
TOP ( expression) [ PERCENT ]
指定将要更新的行数或行的百分比。 expression 可以是行数或行的百分比。
与 INSERT、UPDATE 或 DELETE 一起使用的 TOP 表达式中被引用行将不按任何顺序排列。

#3


窗口函数也叫排序函数都可以加order by 

row_number()over(order by 列或表达式)
RANK 
DENSE_RANK
NTILE 
其它参照
http://blog.csdn.net/roy_88/article/details/17723569

#4


谢谢各位的指导

#1


楼主说的last,应该是指整个查询的后 N 行。

把order by 反过来就行。


top 10 from t order by id

换成

top 10 from t order by id desc

#2


order by 只能用作查询。不能和insert\delete一起没效果。
TOP ( expression) [ PERCENT ]
指定将要更新的行数或行的百分比。 expression 可以是行数或行的百分比。
与 INSERT、UPDATE 或 DELETE 一起使用的 TOP 表达式中被引用行将不按任何顺序排列。

#3


窗口函数也叫排序函数都可以加order by 

row_number()over(order by 列或表达式)
RANK 
DENSE_RANK
NTILE 
其它参照
http://blog.csdn.net/roy_88/article/details/17723569

#4


谢谢各位的指导