sql-如何在不使用asc关键字的情况下排列表中的数据?

时间:2010-10-13 16:52:05

标签: sql-server

我有一个名为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关键字如何安排或反转数据的

2 个答案:

答案 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,因为这是默认设置。