2015-10-28 86 views
1

我有一個隨機順序的一堆日期表。我如何添加一個按降序順序編號的列。添加列按順序排列按日期

原始表

ID DATE 
1 10/08/15 
2 10/06/15 
3 10/11/15 
4 10/07/15 

修改後的表

ID DATE  ORDER 
1 10/08/15 2 
2 10/06/15 4 
3 10/11/15 1 
4 10/07/15 3 
+0

爲什麼需要這個?在'ORDER BY DATE'中返回數據是不夠的? –

+0

通常,您只需運行一個查詢:'SELECT * FROM表 ORDER BY DATE' – Bxx

+0

@TrippKinetics在很多情況下,您需要row_id才能加入不同的表 –

回答

2

隨着窗口的功能:

select *, row_number() over(order by date desc) as [order] from tablename 
+0

我該如何將這個臨時創建的列並將其永久添加爲該表的一列? – wellmannered

+0

您手動添加列,然後使用以下語句進行更新:'; with cte as(select *,row_number()over(order by date desc)as tablename [order])update cte set newcolumn = [order] –