2017-07-27 67 views
1

我想添加兩列到SQL服務器上的財務日曆,它將根據指定的整數對周和月進行排序。更新聲明只需要幾周和幾個月就有一些增量。 結果應該是這樣的:周和月排序

Weeks|Months|Week_Sort|Month_Sort 
2017_1|2017_4|  1|   1 
2017_2|2017_4|  2|   1 

請assist.Bear記星期回去年到2014年,直到2017年,所以我不能手動添加。

+0

所以,你必須從2014_1星期2014_52,然後2015_01至2015_52等等?和幾個月? 2014_01至2014_12等? –

+0

添加這兩列的邏輯是什麼? – Wanderer

+0

在PowerBi上,我使用它們根據週數對自己的視覺效果進行排序,因爲powerbi和sql對2017_1,2017_10等數週進行排序,因此我想消除該效果。 –

回答

0

使用DENSE_RANK

select weeks, months, 
     dense_rank() over (order by weeks) as week_sort, 
     dense_rank() over (order by months) as month_sort 
from MyTable 
+0

感謝我的工作,但現在應用它時讀取2017_1,2017_10, 2017_11,2017_12,2017_13,2017_14,2017_15,2017_16,2017_17,2018_18,2018_19,2017_2,2017_20,2017_21等等,所以它也是按照這個順序添加了這些增量數字。有沒有辦法解決這個問題? –