C'è un modo con PostgreSQL per ordinare le righe con i NULL
valori nei campi alla fine della tabella selezionata?
Piace:
SELECT * FROM table ORDER BY somevalue, PUT_NULL_TO_END
Risposte:
Prima di tutto, i valori NULL vengono ordinati per ultimi in ordine crescente predefinito . Non devi fare niente in più.
Il problema si applica all'ordine discendente , che è l'inverso perfetto e quindi ordina per primi i valori NULL. La soluzione indicata da @Mosty è stata introdotta con PostgreSQL 8.3 :
ORDER BY somevalue DESC NULLS LAST
Per PostgreSQL 8.2 e versioni precedenti o altri RDBMS senza questa funzionalità SQL standard è possibile sostituire:
ORDER BY (somevalue IS NULL), somevalue DESC
FALSE
ordina prima TRUE
, quindi i valori NULL vengono per ultimi, proprio come nell'esempio sopra.
Risposta successiva correlata:
Questo fa il trucco?
ORDER BY somevalue DESC NULLS LAST
Tratto da: http://www.postgresql.org/docs/9.0/static/sql-select.html