Hinzufügen von Zeilennummern zu PostgreSQL-Abfrageergebnissen
Die Anzeige von Zeilennummern kann wertvollen Kontext zu Ihren PostgreSQL-Abfrageergebnissen liefern. PostgreSQL hat in Version 8.4 die Fensterfunktion ROW_NUMBER() eingeführt, mit der Sie Zeilennummern zu Ihren Abfragen hinzufügen können.
Syntax:
Die Syntax für ROW_NUMBER() ist als folgt:
ROW_NUMBER() OVER (PARTITION BY partition_expression ORDER BY sort_expression)
Beispiel:
Um Zeilennummern ohne Sortierung oder Gruppierung zuzuweisen, verwenden Sie:
SELECT ROW_NUMBER() OVER () AS rownum, * FROM foo_tbl;
Sortieren und Gruppieren:
Um Zeilen vorher zu sortieren und zu gruppieren Geben Sie beim Zuweisen von Zeilennummern die Klauseln ORDER BY bzw. PARTITION BY an:
SELECT ROW_NUMBER() OVER (ORDER BY last_name) AS rownum, * FROM employee_tbl;
Diese Abfrage weist Zeilennummern basierend auf den Werten in der Spalte „last_name“ zu, wobei Verknüpfungen durch die Standardsortierreihenfolge der Tabelle aufgelöst werden .
Vereinfachung der Abfrage:
Wenn eine Sortierung oder Gruppierung nicht erforderlich ist, können Sie dies tun Vereinfachen Sie die Abfrage wie folgt:
SELECT ROW_NUMBER() OVER () AS rownum, * -- no fields in the ORDER BY clause FROM foo_tbl;
SQL Fiddle-Beispiel:
Ein funktionierendes Beispiel finden Sie unter [SQL Fiddle](https://sqlfiddle.com /#!18/6e750c/1).
Das obige ist der detaillierte Inhalt vonWie kann ich Zeilennummern zu meinen PostgreSQL-Abfrageergebnissen hinzufügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!