SQL查询按字母顺序排序

时间:2011-12-14 22:00:39

标签: sql sql-server-2005

我有一张如下表格,

ID    Description
--------------------
1     Bacteria
2     Cell Lines
3     Compounds
4     Virus
5     Others
6     AntiBody

我想要的是单个SQL查询,按字母顺序排序,但将“其他”(ID 5)作为最后一条记录。 这甚至可能吗?

任何帮助都会非常感激。 感谢。

2 个答案:

答案 0 :(得分:10)

SELECT ID, Description
    FROM YourTable
    ORDER BY CASE WHEN ID = 5 THEN 1 ELSE 0 END,
             Description

答案 1 :(得分:10)

SELECT ID, Description
FROM yourtable
ORDER BY CASE WHEN Description = 'Others' THEN 1 ELSE 0 END, Description