在select语句中指定第一行,然后按字母顺序对其余行进行排序

时间:2018-04-21 02:37:43

标签: sql-server database tsql

我正在处理一个项目,我有这个查询

SELECT [Categories_Name]
FROM [Categories]
ORDER BY CASE [Categories_Name] WHEN 'Select' THEN 1 ELSE 2 END

我想要的是在结果的第一行做出选择'选择'其余行按字母顺序排序

我对第一行进行的查询选择但其余部分不按字母顺序排序。

2 个答案:

答案 0 :(得分:5)

使用ORDER BY中的两个键:

SELECT Categories_Name
FROM Categories
ORDER BY (CASE Categories_Name WHEN 'Select' THEN 1 ELSE 2 END),
         Categories_Name;

答案 1 :(得分:2)

这应该可以解决问题:

SELECT [Categories_Name]
FROM [Categories]
ORDER BY CASE [Categories_Name] WHEN 'Select' THEN '1' ELSE Categories_Name END