sql >> Database teknologi >  >> RDS >> Sqlserver

Ændring af NULLs position i sortering

Det nemmeste er først at tilføje en ekstra sorteringsbetingelse:

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

Eller du kan prøve at indstille den til det maksimale af dens datatype:

ORDER BY COALESCE(field,'99991231') DESC

COALESCE /ISNULL fungerer fint, forudsat at du ikke har "rigtige" data, der bruger den samme maksimumværdi. Hvis du gør det, og du skal skelne dem, skal du bruge den første formular.



  1. Sådan beregnes forskellen mellem to datoer i MySQL

  2. Problem med at få adgang til en angiveligt deaktiveret funktion i CODEIGNITER

  3. SQL Server 2008 Tom streng vs. plads

  4. PolyScale.ai – Skalering af MySQL &PostgreSQL med Global Caching