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
стойностите са добавени. Вижте:
- Влияние на изгледа върху производителността върху обобщената функция спрямо ограничаването на набора от резултати