C'è un modo con PostgreSQL per ordinare le righe con i valori NULL
nei campi alla fine della tabella selezionata?Ordina valori NULL alla fine di una tabella
come:
SELECT * FROM table ORDER BY somevalue, PUT_NULL_TO_END
C'è un modo con PostgreSQL per ordinare le righe con i valori NULL
nei campi alla fine della tabella selezionata?Ordina valori NULL alla fine di una tabella
come:
SELECT * FROM table ORDER BY somevalue, PUT_NULL_TO_END
Prima di tutto, i valori NULL sono ordinati lo scorso inadempiente ascendente ordine. Non devi fare nulla in più.
Il problema si applica a decrescente ordine, che è l'inverso perfetto e ordina valori NULL prima così. Il solution @Mosty pointed out è stato introdotto con PostgreSQL 8.3:
ORDER BY somevalue DESC NULLS LAST
Per PostgreSQL 8.2 in sù o altri RDBMS senza questa funzione standard SQL è possibile sostituire:
ORDER BY (somevalue IS NULL), somevalue DESC
FALSE
sorta prima TRUE
, così NULL i valori arrivano per ultimi, proprio come nell'esempio sopra.
Related risposta più tardi:
questo fa il trucco?
ORDER BY somevalue DESC NULLS LAST
Tratto da: http://www.postgresql.org/docs/9.0/static/sql-select.html
grazie! quello ha funzionato. +1! – helle
Fantastico, come sempre –