这个问题已经在这里有了答案 :
sql ORDER BY特定值的多个值? (11个答案)
7年前关闭。
我有一个sql语句,我想要ORDER BY一个特定的序列。
ORDER BY
SELECT * FROM UserDB ORDER BY [Role]
我怎样才能使带到我GridView表中的数据在顶部的“管理员”中列出,然后依次是“用户”和“访客”?
GridView
所以您要订购Admin/User/Guest吗?
Admin/User/Guest
尝试类似的东西:
SELECT * FROM UserDB ORDER BY CASE Role WHEN 'Admin' THEN 0 WHEN 'User' THEN 1 WHEN 'Guest' THEN 2 END
那对你有用吗?
另一种选择是Sequence在Role表格中添加(或添加)一列,以便您可以在表格本身中定义顺序-然后仅对进行定义ORDER BY Role.Sequence。
Sequence
Role
ORDER BY Role.Sequence