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

Wie weist man Zeilennummern in PostgreSQL-Abfragen zu?

Mary-Kate Olsen
Freigeben: 2024-12-17 20:34:13
Original
225 Leute haben es durchsucht

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>
Nach dem Login kopieren

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
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage