2017-07-27 60 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等等,所以它也是按照这个顺序添加了这些增量数字。有没有办法解决这个问题? –