Вопрос по sql – Порядок результатов с запросом объединения

3

У меня есть запрос на объединение, в котором подсчитываются данные двух разных групп населения. Как заставить результаты возвращаться в порядке их написания в запросе, а не в порядке возрастания / убывания?

<code>select count(datediff(yyyy,dob,admitdate) as counts
from myTable
where condition
union
select count(datediff(yyyy,dob,admitdate) as counts
from myTable
where condition
</code>

Я бы хотел, чтобы первый результат всегда возвращался в первой строке. Это возможно

Ваш Ответ

1   ответ
5

ере вы могли бы сделать:

SELECT 1 AS seq, COUNT(datediff(yyyy,dob,admitdate) as counts
  FROM myTable
 WHERE ...condition-1...
UNION
SELECT 2 AS seq, COUNT(datediff(yyyy,dob,admitdate) as counts
  FROM myTable
 WHERE ...condition-2...
 ORDER BY seq

Похожие вопросы