我正在使用SQL Row_Number获取raking列;
ROW_NUMBER() OVER(PARTITION BY PolicyRef@ ORDER BY di.Create_date,di.Create_time_hh,di.Create_time_mm) as [Rank]
但是我需要撤消订单。我已经尝试添加Asc,但这似乎没有任何区别?!
PolicyRef @是varchar(255),Create_Date是一个日期时间,但是时间部分全部为00.00.00.000,Create_Time_hh是一个数字(这是记录创建当天的小时,但存储为09,17 etc)和Create_Time_mm也是一个数字(这是创建记录当天的minut,但是再次存储为19,57等)。
为什么我不能以通常的方式重新排序?
由于
答案 0 :(得分:1)
使用“desc”命令降序。升序(asc)是默认值,如果未声明,将由ASC订购。
也许这可能有用吗? OVER clause. How to order by multiple columns within a CASE clause?
您还可以按多列排序字段,即
SELECT Column1, Column2, Column3
FROM Table1
Order By Column1 desc, Column2 desc