PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PostgreSQL:подреждане по колона, със специфична NON-NULL стойност LAST

Postgres позволява boolean стойности в ORDER BY клауза, така че тук е вашият generalised 'X LAST' :

ORDER BY (my_column = 'X')

Изразът се оценява като boolean , получените стойности се сортират по следния начин:

FALSE (0)
TRUE (1)
NULL

Тъй като имаме работа с ненулеви стойности, това е всичко, от което се нуждаем. Това е вашият един ред:

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

Свързани:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да преброим свързани редове, включително подкатегории?

  2. Време за изпълнение на заявката на Postgres

  3. Външен ключ за връзката "един към всички".

  4. Как работи Round() в PostgreSQL

  5. заявката е много по-бавна с подготовлена ​​декларация в сравнение с декларацията