Zeilennummern in PostgreSQL-Abfragen zuweisen
In PostgreSQL wird die Möglichkeit, Beobachtungszahlen für jeden Datensatz in einer Abfrage anzuzeigen, durch die Verwendung aktiviert von Fensterfunktionen. Eine solche Funktion ist die Funktion row_number().
Lösung mit row_number()
Um die Zeilennummern anzuzeigen, können Sie die folgende Syntax verwenden:
select row_number() over (order by <field> nulls last) as rownum, * from <table_name> order by <field>
Wo
Beispiel:
select row_number() over (order by id nulls last) as rownum, * from employees order by id
Diese Abfrage weist jedem Datensatz in der Tabelle „Mitarbeiter“ fortlaufende Zeilennummern zu. sortiert nach dem ID-Feld.
Vereinfachte Lösung (wenn nicht bestellt). Erforderlich)
Wenn die Reihenfolge der Zeilen nicht erforderlich ist, können Sie die Abfrage wie folgt vereinfachen:
select row_number() over(), * -- notice: no fields are needed from <table_name>
Diese vereinfachte Version weist allen Zeilen in der angegebenen Reihenfolge fortlaufende Zeilennummern zu Tisch, unabhängig von der Reihenfolge.
Das obige ist der detaillierte Inhalt vonWie weist man Zeilennummern in PostgreSQL-Abfragen zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!