sql >> Databasteknik >  >> RDS >> PostgreSQL

Sortera NULL-värden till slutet av en tabell

NULL värden är sorterade sist i standard stigande beställa. Du behöver inte göra något extra.

Problemet gäller fallande order, som är den perfekta inversen och sorterar alltså NULL värden överst.
PostgreSQL 8.3 introducerade NULLS LAST :

ORDER BY somevalue DESC NULLS LAST

För PostgreSQL 8.2 och äldre eller andra RDBMS utan denna standard SQL funktion:

ORDER BY (somevalue IS NULL), somevalue DESC

FALSE sorterar före TRUE , alltså NULL värdena kommer sist, precis som i exemplet ovan.

Se:

  • Sortera efter kolumn ASC, men NULL-värden först?
  • Handboken om SELECT


  1. Kör en fråga med en LIMIT/OFFSET och få även det totala antalet rader

  2. Deklarera och initiera variabler på samma rad i VBA

  3. Skapa eller simulera tvådimensionella arrayer i PL/SQL

  4. oracle sql-fråga för att lista alla datum för föregående månad