【发布时间】:2013-12-07 03:18:23
【问题描述】:
我有一个 Stuyear、Name、Included 和 %3+ Levels 的结果集,我正在尝试 ORDER BY 以便结果集显示为英语、数学,然后按字母顺序显示所有其他科目。每个科目依次按年级分组排序。
这是我的代码:
ORDER BY CASE NAME
WHEN 'English' THEN 0
WHEN 'Mathematics' THEN 1
ELSE 2 END,
Stuyear DESC
这会导致:
所以排序的初始部分按预期工作,但英语和数学之后的科目没有按我的要求排序。例如:
Stuyear name
11 English
10 English
9 English
11 Mathematics
10 Mathematics
9 Mathematics
11 Art & Design
10 Art & Design
9 Art & Design
...
【问题讨论】:
标签: sql sql-server-2008 sorting sql-order-by