2011-10-01 11 views

risposta

77

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:

+1

Fantastico, come sempre –

Problemi correlati