我有一个名为customer
的表Name Id
----- ----
vimal 34
arun 56
sasi 98
如果我需要按字母顺序排列这些数据,我们通常会使用查询 “select * from customer where name by name asc” 类似于反向我们使用查询 “select * from customer where name by name desc” 不使用asc和desc关键字如何安排或反转数据的
答案 0 :(得分:1)
;with cte as
(
select Id, name, row_number() over (order by name) rn
from customer
)
select Id, name
from cte
order by rn /* (Or use -rn to sort descending)*/
答案 1 :(得分:0)
不使用ORDER BY
子句,返回数据的顺序完全是任意的;它是服务器最方便的东西。您可以删除ASC
,因为这是默认设置。