sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL:volgorde per kolom, met specifieke NON-NULL-waarde LAATSTE

Postgres staat boolean toe waarden in de ORDER BY clausule, dus hier is uw generalised 'X LAST' :

ORDER BY (my_column = 'X')

De uitdrukking evalueert tot boolean , resulterende waarden worden als volgt gesorteerd:

FALSE (0)
TRUE (1)
NULL

Aangezien we te maken hebben met niet-null-waarden, is dat alles wat we nodig hebben. Hier is je oneliner:

...
ORDER BY (zone = 'Future'), zone, status;

Gerelateerd:



  1. MySQL - Betekenis van PRIMARY KEY, UNIQUE KEY en KEY wanneer ze samen worden gebruikt tijdens het maken van een tabel

  2. jdbc naar MYSQL-fout:geen geschikt stuurprogramma gevonden voor jdbc:mysql://localhost:3306/test?user='root'&password=''

  3. Hoe verbinding maken met Oracle DB vanuit .NET?

  4. Tel records in mysql-tabel als verschillende kolommen, afhankelijk van verschillende waarden van een kolom