Подтвердить что ты не робот

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] на переменную. Возможно ли это?

4b9b3361

Ответ 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