sql >> Database teknologi >  >> RDS >> PostgreSQL

Sorter NULL-værdier til slutningen af ​​en tabel

NULL værdier er sorteret sidst i standard stigende bestille. Du behøver ikke at gøre noget ekstra.

Problemet gælder faldende orden, som er den perfekte inverse og dermed sorterer NULL værdier øverst.
PostgreSQL 8.3 introducerede NULLS LAST :

ORDER BY somevalue DESC NULLS LAST

Til PostgreSQL 8.2 og ældre eller andre RDBMS uden denne standard SQL funktion:

ORDER BY (somevalue IS NULL), somevalue DESC

FALSE sorterer før TRUE , så NULL værdier kommer sidst, ligesom i eksemplet ovenfor.

Se:

  • Sortere efter kolonne ASC, men NULL-værdier først?
  • Manualen om SELECT


  1. PostgreSQL brug værdi fra forrige række, hvis den mangler

  2. MariaDB INTERSECT Operator forklaret

  3. SQL SELECT hastighed int vs varchar

  4. Hvad er den bedste praksis for at bruge en GUID som en primær nøgle, specifikt med hensyn til ydeevne?