Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Changer la position de NULL dans le tri

Le plus simple est d'ajouter d'abord une condition de tri supplémentaire :

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

Ou, vous pouvez essayer de le définir au maximum de son type de données :

ORDER BY COALESCE(field,'99991231') DESC

COALESCE /ISNULL fonctionnent bien, à condition que vous n'ayez pas de "vraies" données utilisant cette même valeur maximale. Si c'est le cas, et que vous devez les distinguer, utilisez la première forme.