Вы всегда можете «упорядочить по», как бы гротескно ни был сложен ваш выбор, купите помещение элементов сбора данных в производную таблицу, выбор из нее и упорядочение по результатам.Что-то вроде ...
SELECT col1,
col2,
col3
FROM
(SELECT 1 as col1,
col2,
' ' AS col3
FROM blah...blah...blah
UNION
SELECT 2 AS col1
col2,
col3
FROM blah...blah...blah
UNION
and so on) myderivedtable
ORDER BY col1,
col2,
col3
Вы просто должны убедиться, что все столбцы, которые вы выбираете в каждом из запросов, совпадают, или в противном случае справиться со значением NULL.