PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Classificar valores NULL no final de uma tabela


NULL os valores são classificado por último no padrão ascendente pedido. Você não precisa fazer nada extra.

O problema se aplica a decrescente order, que é o inverso perfeito e, portanto, classifica NULL valores no topo.
PostgreSQL 8.3 introduziu NULLS LAST :
ORDER BY somevalue DESC NULLS LAST

Para PostgreSQL 8.2 e mais antigos ou outros RDBMS sem esse SQL padrão característica:
ORDER BY (somevalue IS NULL), somevalue DESC

FALSE classifica antes de TRUE , então NULL os valores vêm por último, assim como no exemplo acima.

Ver:
  • Classificar por coluna ASC, mas primeiro com valores NULL?
  • O manual sobre SELECT