sql >> Databasteknik >  >> RDS >> Sqlserver

Ändra NULLs position i sortering

Enklast är att lägga till ett extra sorteringsvillkor först:

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

Eller så kan du prova att ställa in den till maximalt av dess datatyp:

ORDER BY COALESCE(field,'99991231') DESC

COALESCE /ISNULL fungerar bra, förutsatt att du inte har "riktiga" data med samma maxvärde. Om du gör det, och du behöver särskilja dem, använd det första formuläret.



  1. Allmän trädgenomgång (oändlig) i bredd-först söksätt

  2. MYSQL LEFT JOIN FEL RESULTAT

  3. vad blir sql-frågan för att kontrollera samma par av kolumnvärden i en tabell?

  4. Hur man visar MySQL-processer