Heim >Datenbank >MySQL-Tutorial >Wie weist man Zeilennummern in PostgreSQL-Abfragen zu?

Wie weist man Zeilennummern in PostgreSQL-Abfragen zu?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-17 20:34:13241Durchsuche

How to Assign Row Numbers in PostgreSQL Queries?

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 stellt das Feld dar, nach dem die Zeilen sortiert werden sollen, und ist der Name der Tabelle, aus der Sie eine Abfrage durchführen.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn