Postgres autorise boolean
valeurs dans le ORDER BY
clause, voici donc votre generalised 'X LAST'
:
ORDER BY (my_column = 'X')
L'expression est évaluée à boolean
, les valeurs résultantes sont triées comme suit :
FALSE (0)
TRUE (1)
NULL
Puisque nous traitons avec des valeurs non nulles, c'est tout ce dont nous avons besoin. Voici votre one-liner :
...
ORDER BY (zone = 'Future'), zone, status;
Connexe :
- Tri nul valeurs après toutes les autres, sauf spéciales
- Sélectionner la requête mais afficher le résultat de l'enregistrement numéro 3
- SQL deux critères de un group-by