Как отсортировать вывод из SQL операторов в сочетании с объединением - PullRequest
0 голосов
/ 29 мая 2020

У меня есть операторы

SELECT a FROM X UNION
SELECT b FROM Y UNION
SELECT c FROM Z;

Я хочу, чтобы outbut был упорядочен так, чтобы сначала приходили строки из a, затем b и, наконец, c. Я пытался использовать GROUP BY и ORDER BY, но продолжаю получать ошибки и не вижу лог c, как это должно работать.

1 Ответ

3 голосов
/ 29 мая 2020

Вы можете сделать:

select a
from (
  SELECT a, 1 as display_order FROM X
  UNION ALL
  SELECT b, 2 FROM Y 
  UNION ALL
  SELECT c, 3 FROM Z
) w
order by display_order
...