PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Trier les valeurs NULL à la fin d'un tableau

NULL les valeurs sont trié en dernier par défaut ascendant Commande. Vous n'avez rien à faire de plus.

Le problème s'applique à descendant order, qui est l'inverse parfait et trie donc NULL valeurs en haut.
PostgreSQL 8.3 introduit NULLS LAST :

ORDER BY somevalue DESC NULLS LAST

Pour PostgreSQL 8.2 et ancien ou autre RDBMS sans ce SQL standard fonctionnalité :

ORDER BY (somevalue IS NULL), somevalue DESC

FALSE trie avant TRUE , donc NULL les valeurs viennent en dernier, comme dans l'exemple ci-dessus.

Voir :

  • Trier par colonne ASC, mais les valeurs NULL en premier ?
  • Le manuel sur SELECT