【发布时间】:2016-04-22 07:06:36
【问题描述】:
我有一个名为会话的下表
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
结果按会话 ID 排序。但我需要如下输出,
SessionID SessionName
106 May
107 June
108 July
100 August
101 September
102 October
103 November
104 December
105 January
如何在 sql-server 中实现这一点?感谢您的帮助
【问题讨论】:
-
只有
SessionName还是也有某种日期值? -
有值列的创建日期。但它也不按顺序
-
问题是:你要处理年终吗?一月是13,二月是14?如果您必须排序超过 12 个月怎么办?
-
这是一个静态表。无论年份,它只有 12 个月
-
这不能解决问题...如果有一月,您不知道是必须在前面订购还是在末尾订购...跨度>
标签: sql sql-server tsql sql-order-by