SQL Server 2005: порядок с нулевыми значениями в конце
Возможный дубликат:
Пример заказа с помощью Null
Я ищу, чтобы получить список записей, упорядоченных по полю "ordernum". Поле ordernum является полем int. Это поле начинается с NULL, пока пользователь не установит его. Я хотел бы, чтобы записи NULL отображались в конце списка.
Я создаю запрос следующим образом:
select *, case when (ordernum is null) then [largestInt] else ordernum end as newordernum
from tableName
order by newordernum
Я знаю, что могу ввести значение для максимально возможного int для [mostInt], но я хотел бы заменить [mostInt] на переменную. Возможно ли это?
Ответы
Ответ 1
Я нашел способ упорядочить значения NULL в нижней части.
http://sqlblog.com/blogs/denis_gobo/archive/2007/10/19/3048.aspx
Он удовлетворяет мои потребности довольно хорошо. Мой запрос:
select *
from tableName
order by case when ordernum is null then 1 else 0 end, ordernum