Postgres stellt die NULLS FIRST | LASTSchlüsselwörter für die ORDER BYKlausel 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.