1
我想添加两列到SQL服务器上的财务日历,它将根据指定的整数对周和月进行排序。更新声明只需要几周和几个月就有一些增量。 结果应该是这样的:周和月排序
Weeks|Months|Week_Sort|Month_Sort
2017_1|2017_4| 1| 1
2017_2|2017_4| 2| 1
请assist.Bear记星期回去年到2014年,直到2017年,所以我不能手动添加。
我想添加两列到SQL服务器上的财务日历,它将根据指定的整数对周和月进行排序。更新声明只需要几周和几个月就有一些增量。 结果应该是这样的:周和月排序
Weeks|Months|Week_Sort|Month_Sort
2017_1|2017_4| 1| 1
2017_2|2017_4| 2| 1
请assist.Bear记星期回去年到2014年,直到2017年,所以我不能手动添加。
使用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
感谢我的工作,但现在应用它时读取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等等,所以它也是按照这个顺序添加了这些增量数字。有没有办法解决这个问题? –
所以,你必须从2014_1星期2014_52,然后2015_01至2015_52等等?和几个月? 2014_01至2014_12等? –
添加这两列的逻辑是什么? – Wanderer
在PowerBi上,我使用它们根据周数对自己的视觉效果进行排序,因为powerbi和sql对2017_1,2017_10等数周进行排序,因此我想消除该效果。 –