Question SQL Server 2005: commande avec des valeurs NULL à la fin [duplicate]


Duplication possible:
Ordre de cas en utilisant Null 

Je cherche à obtenir une liste de dossiers classés par un champ "ordernum". Le champ ordernum est un champ int. Ce champ commence comme NULL jusqu'à ce qu'il soit défini par un utilisateur. Je voudrais que les entrées NULL apparaissent à la fin de la liste.

Je construis une requête comme suit:

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

Je sais que je pourrais entrer la valeur du plus grand int possible pour [largerInt], mais je voudrais remplacer [largerInt] par une variable. Est-ce possible?


10
2017-07-04 18:19


origine


Réponses:


J'ai trouvé un moyen de classer les valeurs NULL en bas.

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

Cela répond parfaitement à mes besoins. Ma requête est maintenant:

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

25
2017-07-04 18:19