我有一個隨機順序的一堆日期表。我如何添加一個按降序順序編號的列。添加列按順序排列按日期
原始表
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
我有一個隨機順序的一堆日期表。我如何添加一個按降序順序編號的列。添加列按順序排列按日期
原始表
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
隨着窗口的功能:
select *, row_number() over(order by date desc) as [order] from tablename
我該如何將這個臨時創建的列並將其永久添加爲該表的一列? – wellmannered
您手動添加列,然後使用以下語句進行更新:'; with cte as(select *,row_number()over(order by date desc)as tablename [order])update cte set newcolumn = [order] –
爲什麼需要這個?在'ORDER BY DATE'中返回數據是不夠的? –
通常,您只需運行一個查詢:'SELECT * FROM表 ORDER BY DATE' – Bxx
@TrippKinetics在很多情況下,您需要row_id才能加入不同的表 –