如果指定了SELECT DISTINCT,则ORDER BY项必须出现在选择列表中

use*_*246 4 sql t-sql

我需要以某种方式列出字段,但以不同的方式对其进行排序.这是查询.有什么方法吗?

SELECT DISTINCT tsgroup
FROM   master
ORDER  BY RIGHT(RTRIM(tsgroup), 3),
          LEFT(rtrim(tsgroup), 3) 
Run Code Online (Sandbox Code Playgroud)

Mar*_*ith 9

你可以GROUP BY 改用

SELECT tsgroup
FROM   master
GROUP  BY tsgroup
ORDER  BY RIGHT(RTRIM(tsgroup), 3),
          LEFT(RTRIM(tsgroup), 3) 
Run Code Online (Sandbox Code Playgroud)