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

Сортиране по колона ASC, но първо NULL стойности?

Postgres има NULLS FIRST | LAST модификатори за ORDER BY израз:

... ORDER BY last_updated NULLS FIRST

Вичният Случаят на употреба е с низходящ ред на сортиране (DESC ), което произвежда пълна инверсия на възходящия ред по подразбиране (ASC ) първо с нулеви стойности - което често не е желателно. За да сортирате NULL последни стойности:

... ORDER BY last_updated DESC NULLS LAST

За да поддържате заявката с индекс , направете съвпадение:

CREATE INDEX foo_idx ON tbl (last_updated DESC NULLS LAST);

Postgres може да чете btree индекси назад, но за някои планове за заявки има значение къде NULL стойностите са добавени. Вижте:

  • Влияние на изгледа върху производителността върху обобщената функция спрямо ограничаването на набора от резултати


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL JDBC Null String, взет като байт

  2. Активиране на поддръжка на PostgreSQL в PHP на Mac OS X

  3. Споделяне на вашите данни с PostgreSQL 11

  4. Комбинирайте няколко израза SELECT

  5. Съхранение на часовата зона във времеви печат на тип данни с часова зона