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

Ordina i valori NULL alla fine di una tabella

NULL i valori sono ordinato per ultimo nel valore predefinito crescente ordine. Non devi fare nulla in più.

Il problema si applica a decrescente order, che è l'inverso perfetto e quindi ordina NULL valori in cima.
PostgreSQL 8.3 introdotto NULLS LAST :

ORDER BY somevalue DESC NULLS LAST

Per PostgreSQL 8.2 e precedenti o altri RDBMS senza questo SQL standard caratteristica:

ORDER BY (somevalue IS NULL), somevalue DESC

FALSE ordina prima di TRUE , quindi NULL i valori vengono per ultimi, proprio come nell'esempio sopra.

Vedi:

  • Ordina per colonna ASC, ma prima i valori NULL?
  • Il manuale su SELECT