Domanda SQL Server 2005: ordine con valori NULL alla fine [duplicato]


Possibile duplicato:
Ordine caso usando Null 

Sto cercando di ottenere un elenco di record ordinati da un campo "ordernum". Il campo ordernum è un campo int. Questo campo inizia come NULL finché non viene impostato da un utente. Vorrei che le voci NULL appaiano alla fine dell'elenco.

Sto costruendo una query come segue:

select *, case when (ordernum is null) then [largestInt] else ordernum end as newordernum
from tableName
order by newordernum

So che potrei inserire il valore per il più grande int possibile per [largestInt], ma vorrei sostituire [largestInt] con una variabile. È possibile?


10
2017-07-04 18:19


origine


risposte:


Ho trovato un modo per ordinare valori NULL in fondo.

http://sqlblog.com/blogs/denis_gobo/archive/2007/10/19/3048.aspx

Soddisfa abbastanza bene i miei bisogni. La mia richiesta è ora:

select *
from tableName
order by case when ordernum is null then 1 else 0 end, ordernum

25
2017-07-04 18:19