„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich die letzte Zeile für jede eindeutige Kennung in PostgreSQL effizient abrufen?

Wie kann ich die letzte Zeile für jede eindeutige Kennung in PostgreSQL effizient abrufen?

Gepostet am 2025-06-14
Durchsuche:889

How to Efficiently Retrieve the Last Row for Each Unique Identifier in PostgreSQL?

postgresql: Extrahieren der letzten Zeile für jede eindeutige Kennung

In Postgresql können Sie Situationen begegnen, in denen Sie die Informationen aus dem extrahieren müssen Letzte Zeile, die jeder eindeutigen Kennung in einem Datensatz zugeordnet ist. Betrachten Sie die folgenden Daten:

select distinct on (id) id, date, another_info
from the_table
order by id, date desc;
1 2014-05-13 kgfd

2 2014-02 -01 sada

3 2014-06-12 fdsa



Wenn Sie eine Cross-Database-Lösung bevorzugen, die eine geringfügige Leistung opfern kann, können Sie eine Fensterfunktion verwenden:

ID, Datum, ein anderes_info auswählen aus ( Wählen Sie ID, Datum, other_info, row_number () over (partition nach id order nach Datum des DEM) als RN von the_table ) T wo rn = 1 Bestellung von id;

In den meisten Fällen ist die Lösung, die eine Fensterfunktion beinhaltet, schneller als die Verwendung eines Unterbildes.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3