Как изменить порядок результатов из запроса UNION? - PullRequest
0 голосов
/ 27 августа 2018

У меня есть запрос, который кажется алфавитным, основанный на текстовых значениях набора результатов.

Мой запрос выглядит так:

SELECT 'N/A' FROM [Games] UNION SELECT [Games].[Title] FROM Games;

Набор результатов выглядит следующим образом:

Final Fantasy VII
N / A
The Legend of Zelda

Я бы хотел, чтобы набор результатов выглядел так:

N / A
Final Fantasy VII
The Legend of Zelda

Где Final Fantasy VII и The Legend of Zelda являются действительными записями в таблице игр, а N / A, конечно, нет.

Любая помощь приветствуется.

Ответы [ 2 ]

0 голосов
/ 27 августа 2018

Определите порядок сортировки явно:

SELECT t.*
FROM ( SELECT 'N/A' AS Title, 1 AS ID  
       FROM [Games], 
       UNION 
       SELECT [Games].[Title], 2 
       FROM Games
     ) t
ORDER BY ID, Title;
0 голосов
/ 27 августа 2018

Попробуйте запрос ниже:

select * from 
(SELECT 'N/A' as title,0 as ord FROM [Games] 
UNION 
SELECT [Games].[Title],1 as ord FROM Games)a
order by ord,title
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...