Trier les valeurs NULL à la fin d'une table
Est-il un moyen avec PostgreSQL pour trier les lignes avec NULL
des valeurs dans les champs à la fin de la table sélectionnée?
Comme:
SELECT * FROM table ORDER BY somevalue, PUT_NULL_TO_END
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, les valeurs NULL sont triés dernier en défaut croissant commande. Vous n'avez pas à faire grand chose de plus.
Le problème s'applique à décroissant l'ordre, qui est le parfait inverse et donc trie les valeurs NULL en premier. Le la solution de @Mosty souligné a été introduit avec PostgreSQL 8.3:
Pour PostgreSQL 8.2 et plus âgés ou d'autres SGBDR sans cette norme SQL fonctionnalité, vous pouvez remplacer:
FALSE
trie avant deTRUE
, les valeurs NULL vient en dernier, tout comme dans l'exemple ci-dessus.Plus tard réponse:
Cela rend le truc?
Prises à partir de: http://www.postgresql.org/docs/9.0/static/sql-select.html