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