-2
我有一個sql語句,將external
作爲最後一個,但我也想按名稱對其餘結果進行排序。是否可以使用兩個ORDER BY
?按大小寫和按名稱排序
SELECT `id`
FROM `user`
WHERE `parent` = %d AND `isFolder` = 1
ORDER BY CASE WHEN name = \'External\' THEN 2 ELSE 1 END
我有一個sql語句,將external
作爲最後一個,但我也想按名稱對其餘結果進行排序。是否可以使用兩個ORDER BY
?按大小寫和按名稱排序
SELECT `id`
FROM `user`
WHERE `parent` = %d AND `isFolder` = 1
ORDER BY CASE WHEN name = \'External\' THEN 2 ELSE 1 END
根據要求,我的評論作爲答案!
只需將name
列添加到列表ORDER BY
:
SELECT `id`
FROM `user`
WHERE `parent` = %d AND `isFolder` = 1
ORDER BY CASE WHEN name = \'External\' THEN 2 ELSE 1 END, name
你使用哪種DBMS? – Jens
'ORDER BY case ... end,name' – jarlh
是的,這是可能的。 http://gitolite.com/tias.html通常適用於編程中的所有內容。 – Xatenev