SQL Row_Number反向顺序

时间:2015-11-11 12:46:56

标签: sql sql-server row-number

我正在使用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等)。

为什么我不能以通常的方式重新排序?

由于

1 个答案:

答案 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