Frage:
Wie kann ich die Zeilennummer für jeden abgerufenen Datensatz anzeigen? eine PostgreSQL-Abfrage? Es wäre hilfreich, die Fensterfunktionen in PostgreSQL 8.4 zu verstehen.
Antwort:
PostgreSQL bietet zwei Methoden zum Hinzufügen von Zeilennummern zu Abfrageergebnissen:
1. row_number() over () Fensterfunktion:
Diese Funktion gibt die fortlaufende Zeilennummer für jeden Datensatz zurück. Die Reihenfolge der Zeilen in der Ergebnismenge wird durch die angegebene Sortierklausel bestimmt (z. B. row_number() über (order by
2. row_number() über () ohne ORDER BY-Klausel:
Wenn die Reihenfolge der Zeilen nicht von Bedeutung ist, können Sie die Abfrage vereinfachen, indem Sie die order by-Klausel weglassen. Dadurch werden allen Datensätzen im Ergebnissatz fortlaufende Zeilennummern zugewiesen.
Syntax für beide Methoden:
SELECT row_number() over (order by <field> nulls last) as rownum, * FROM <table_name>
Beispiel:
SELECT row_number() over (order by id nulls last) as rownum, * FROM users ORDER BY id;
Das obige ist der detaillierte Inhalt vonWie kann ich Zeilennummern in PostgreSQL-Abfrageergebnissen anzeigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!