Postgres umożliwia boolean
wartości w ORDER BY
klauzula, więc oto Twój generalised 'X LAST'
:
ORDER BY (my_column = 'X')
Wyrażenie ma wartość boolean
, wynikowe wartości są sortowane w ten sposób:
FALSE (0)
TRUE (1)
NULL
Ponieważ mamy do czynienia z wartościami innymi niż null, to wszystko, czego potrzebujemy. Oto twój jeden wiersz:
...
ORDER BY (zone = 'Future'), zone, status;
Powiązane:
- Sortowanie wartości null wartości po wszystkich innych, z wyjątkiem specjalnych
- Wybierz zapytanie, ale pokaż wynik z rekordu nr 3
- SQL dwa kryteria z jedna grupa według