Postgres stellt die NULLS FIRST | LAST
Schlüsselwörter für die ORDER BY
Klausel bereit , um genau diesem Bedarf gerecht zu werden:
... ORDER BY last_updated NULLS FIRST
Ein typischer Anwendungsfall ist die absteigende Sortierreihenfolge ( DESC
), die die vollständige Umkehrung der aufsteigenden Standardreihenfolge ( ASC
) mit Nullwerten zuerst ergibt. Oft nicht wünschenswert - um Nullwerte zuletzt zu erhalten:
... ORDER BY last_updated DESC NULLS LAST
Stellen Sie sicher , dass die Abfrage mit einem Index übereinstimmt:
CREATE INDEX foo_idx ON tbl (last_updated DESC NULLS LAST);
Postgres kann btree-Indizes rückwärts lesen, aber es ist wichtig, wo NULL-Werte angehängt werden.