Ошибка в Union пытается отсортировать ноль в конце на сервере SQL - PullRequest
0 голосов
/ 13 августа 2010

Я пытаюсь отсортировать свою базу данных в каком-то определенном порядке, но я хочу, чтобы в конце были все нулевые значения, поэтому я выбираю все значения с ненулевым значением, а затем выбираю все значения с нулевым значением и пытаюсь объединить их с помощью Union. нравится:

SELECT * FROM preferences WHERE preferenceOrder IS NOT NULL 
                               ORDER BY preferenceOrder ASC
UNION

SELECT * FROM preferences WHERE preferenceOrder IS NULL 
                               ORDER BY preferences ASC

но сервер выдает ошибку:

Msg 156, Level 15, State 1, Line 2
Incorrect syntax near the keyword 'union'.

Я не могу узнать, в чем же ошибка ... что не так с предложением выше?

спасибо!

1 Ответ

6 голосов
/ 13 августа 2010

Я думаю, вам следует order by (case when preferenceOrder is null then 0 else 1 end), preferenceOrder вместо этого союза.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...