sql >> Databáze >  >> RDS >> PostgreSQL

Seřaďte hodnoty NULL na konec tabulky

NULL hodnoty jsou řazeno jako poslední ve výchozím nastavení vzestupně objednat. Nemusíte dělat nic navíc.

Problém se týká sestupného order, což je dokonalá inverze a tedy třídí NULL hodnoty nahoře.
PostgreSQL 8.3 zaveden NULLS LAST :

ORDER BY somevalue DESC NULLS LAST

Pro PostgreSQL 8.2 a starší nebo jiné RDBMS bez tohoto standardního SQL funkce:

ORDER BY (somevalue IS NULL), somevalue DESC

FALSE seřadí před TRUE , takže NULL hodnoty jsou na posledním místě, stejně jako ve výše uvedeném příkladu.

Viz:

  • Seřadit podle sloupce ASC, ale nejprve hodnoty NULL?
  • Manuál na SELECT


  1. Len() vs datalength() v SQL Server 2005

  2. Relační databáze

  3. MySQLi count(*) vždy vrátí 1

  4. Jak nainstalovat SQL Server na Mac s VirtualBoxem