给定以下查询:
SELECT DISTINCT n.iswinner, i.name
FROM nominees n, institutions i
WHERE n.iid = i.iid and n.filmname = '127 Hours'
ORDER BY name
我得到输出:
iswinner name
NULL academy awards
NULL baftas
NULL critics' choice awards
NULL golden globes
NULL screen actors guild
NULL writers guild of america
我试图弄清楚是否可以以更具体的方式订购此输出。我正在寻找的顺序是首先列出“学院奖”,然后是“金球奖”,然后是名称中带有“公会”的任何内容,最后按字母顺序列出其他任何内容。因此,我正在寻找的输出更像是这样的:
iswinner name
NULL academy awards
NULL golden globes
NULL screen actors guild
NULL writers guild of america
NULL bafta
NULL critics' choice awards
有没有办法做这样的事情?我相信我应该使用 CASE 之类的东西,但我似乎无法找出正确的语法。谢谢你的帮助。