gpt4 book ai didi

sql - 在 Sql-Server 中按月份名称排序

转载 作者:行者123 更新时间:2023-12-05 08:42:57 24 4
gpt4 key购买 nike

我有一个名为 session 的下表

SessionID   SessionName

100 August
101 September
102 October
103 November
104 December
105 January
106 May
107 June
108 July

我执行了以下查询,得到如下输出。

Select SessionID, SessionName 
From dbo.Session

SessionID SessionName
100 August
101 September
102 October
103 November
104 December
105 January
106 May
107 June
108 July

结果按 session ID 排序。但我需要如下输出,

SessionID   SessionName 
106 May
107 June
108 July
100 August
101 September
102 October
103 November
104 December
105 January

如何在sql-server中实现这个?谢谢你的帮助

最佳答案

我会使用 case 表达式,例如:

order by case SessionName when 'August' then 1
when 'September' then 2
...
when 'Juty' then 12
end

8 月有 1,因为“在应用程序逻辑中 session 从 8 月开始”,如果您想从 1 月开始到 12 月结束,很容易重新编号。

关于sql - 在 Sql-Server 中按月份名称排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36787188/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com