Heim >Datenbank >MySQL-Tutorial >Wie kann ich mithilfe von Fensterfunktionen Zeilennummern zu meinen PostgreSQL-Abfrageergebnissen hinzufügen?
Zeilennummern in PostgreSQL-Abfragen mit Fensterfunktionen anzeigen
Zum leichteren Nachschlagen und Analysieren werden Zeilennummern für jeden Datensatz in einer PostgreSQL-Abfrage angezeigt kann sehr nützlich sein. In PostgreSQL 8.4 und höher ermöglicht die leistungsstarke Fensterfunktion ROW_NUMBER() diese Funktionalität.
Verwendung der Funktion ROW_NUMBER()
Zum Anzeigen der fortlaufenden Beobachtungsnummer für jeden Datensatz , können Sie die Funktion ROW_NUMBER() in Ihrer Abfrage verwenden. Seine Syntax enthält eine ORDER BY-Klausel, um die Reihenfolge der Zeilen zu bestimmen. So können Sie es implementieren:
SELECT ROW_NUMBER() OVER (ORDER BY field NULLS LAST) AS rownum, * FROM foo_tbl ORDER BY field;
In dieser Abfrage:
Vereinfachter Ansatz ohne Reihenfolge
Wenn die Zeilenreihenfolge nicht unbedingt erforderlich ist , können Sie die Abfrage vereinfachen, indem Sie die ORDER BY-Klausel ausschließen:
SELECT ROW_NUMBER() OVER(), * FROM foo_tbl;
Dieser Ansatz weist jedem Datensatz Zeilennummern zu, ohne dies zu berücksichtigen eine bestimmte Reihenfolge oder Sortierung.
Beispiel
Betrachten Sie die folgende SQL Fiddle-Demonstration: https://www.sqlfiddle.com/#!17/665c8e/1
Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe von Fensterfunktionen Zeilennummern zu meinen PostgreSQL-Abfrageergebnissen hinzufügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!