Учитывая следующий запрос:SQL Specific Заказать
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, но я не мог понять, что это правильный синтаксис. Спасибо за любую помощь.
Это вы можете получить близко: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html#function_field –
Или другой «словарь», чтобы сделать его более гибким и упорядочить по его ID – mlt
@joeframbach: PostgreSQL! = MySQL и 'field' зависят от MySQL. –