Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Ändern der Position von NULL beim Sortieren

Am einfachsten ist es, zuerst eine zusätzliche Sortierbedingung hinzuzufügen:

ORDER BY CASE WHEN field is null then 0 else 1 END,field DESC

Oder Sie können versuchen, es auf das Maximum seines Datentyps zu setzen:

ORDER BY COALESCE(field,'99991231') DESC

COALESCE /ISNULL funktionieren gut, vorausgesetzt, Sie haben keine "echten" Daten, die denselben Maximalwert verwenden. Wenn Sie dies tun und sie unterscheiden müssen, verwenden Sie das erste Formular.