PostgreSQL'de NULL
, alanlardaki değerlere sahip satırları seçilen tablonun sonuna kadar sıralamanın bir yolu var mı ?
Sevmek:
SELECT * FROM table ORDER BY somevalue, PUT_NULL_TO_END
Yanıtlar:
Her şeyden önce, NULL değerler en son varsayılan artan düzende sıralanır. Fazladan bir şey yapmanıza gerek yok.
Sorun , mükemmel ters olan azalan sıra için geçerlidir ve bu nedenle önce NULL değerleri sıralar. Solüsyon @Mosty sivri dışarı ile tanıtıldı PostgreSQL 8.3 :
ORDER BY somevalue DESC NULLS LAST
İçin PostgreSQL 8.2 ve yerini alabilir bu standart SQL özelliği olmayan eski veya diğer RDBMS:
ORDER BY (somevalue IS NULL), somevalue DESC
FALSE
daha önce sıralar TRUE
, böylece yukarıdaki örnekte olduğu gibi NULL değerler en son gelir.
İlgili sonraki cevap:
Bu hile yapar mı?
ORDER BY somevalue DESC NULLS LAST
Şuradan alınmıştır: http://www.postgresql.org/docs/9.0/static/sql-select.html