我有一张如下表格,
ID Description
--------------------
1 Bacteria
2 Cell Lines
3 Compounds
4 Virus
5 Others
6 AntiBody
我想要的是单个SQL查询,按字母顺序排序,但将“其他”(ID 5)作为最后一条记录。 这甚至可能吗?
任何帮助都会非常感激。 感谢。
答案 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