【发布时间】:2021-03-30 15:57:28
【问题描述】:
我的查询是:
SELECT DISTINCT LanguageCode
FROM myTable
ORDER BY (CASE WHEN LanguageCode='GB' THEN 0 ELSE 1 END), LanguageCode
目标是获得语言,但首先获得GB语言。 我收到了这个错误:
ORDER BY items must appear in the select list if SELECT DISTINCT is specified.
我已经看到了这个问题的答案: Reason for - ORDER BY items must appear in the select list if SELECT DISTINCT is specified
但我仍然不明白为什么它适用于我(以及如何解决它),因为我只访问一个列。
【问题讨论】:
-
用您正在使用的数据库标记您的问题。
-
这显然是一个错误。
LanguageCode确实出现在选择列表中,因此您应该能够按此列和基于它的表达式进行排序。
标签: sql sql-server sql-order-by distinct