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.
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