Sql 日历上的自定义排序

Sql 日历上的自定义排序,sql,Sql,我有一个DimCalendar维度,我想在这个维度上创建一个自定义列,它将用作PowerBI报告中的“按列排序” 排序顺序应为2015年1月、2016年1月、2017年1月、2015年2月、2016年2月、2017年2月等 因此,有人能帮我写一个SQL语句来创建一个列,按照上面的排序顺序对数字进行排序吗 谢谢 [更新] 样本数据-我只取了整个月的前两个日期 您可以连接日期的年部分和月部分。 在Ms SQL server中,您可以使用 Datepart(年,日期)+“/”+Datepart(月,日

我有一个DimCalendar维度,我想在这个维度上创建一个自定义列,它将用作PowerBI报告中的“按列排序”

排序顺序应为2015年1月、2016年1月、2017年1月、2015年2月、2016年2月、2017年2月等

因此,有人能帮我写一个SQL语句来创建一个列,按照上面的排序顺序对数字进行排序吗

谢谢

[更新]

样本数据-我只取了整个月的前两个日期


您可以连接日期的年部分和月部分。 在Ms SQL server中,您可以使用
Datepart(年,日期)+“/”+Datepart(月,日期)

可以使用年和月设置客户排序。在许多数据库中,可以将其定义为:

update dimCalendar
    set customsort = month(date) * 10000 + year(date);
ANSI标准语法为:

update dimCalendar
    set customsort = extract(month from date) * 10000 + extract(year from date);

如果我们现在不知道
DimCalendar
是什么样子,没有人能帮上忙。它是一个DimDate维度,包含从2015年到2017年的所有日期。我希望在我要创建的派生列中为它们指定唯一的数字。不仅仅是Order by子句。提供示例数据和所需结果。@GordonLinoff更新了我的问题。