Ну, я имел дело с этой проблемой раньше, для меня ответом было 2 отдельных запроса.
1-й - ваш обычный запрос, 2-й - запрос запросов, затем объедините их, причем qofq будет выше нормального запроса, и это должно дать вам результаты в нужном вам порядке.
Примерно так:
<cfquery name="table_a_results" datasource="">
select a, b, c
from table_a
</cfquery>
cfset table_b = querynew("a, b, c")
cfset temp = queryaddrow("table_b")
cfset temp = querysetcell(table_b,10)
cfset temp = querysetcell(table_b,20)
cfset temp = querysetcell(table_b,30)
<cfquery name="final_query" dbtype="query">
select a, b, c
from table_b
union
select a, b, c
from table_a_results
</cfquery>
Затем, используя этот инструмент, вы можете размещать запросы в любом порядке, но не забывайте использовать порядок по тегам, чтобы изменить порядок ...