Heim > Datenbank > MySQL-Tutorial > Wie finde ich die maximale Datums-ID für jede Kategorie in PostgreSQL?

Wie finde ich die maximale Datums-ID für jede Kategorie in PostgreSQL?

DDD
Freigeben: 2024-12-30 02:14:08
Original
593 Leute haben es durchsucht

How to Find the Maximum Date ID for Each Category in PostgreSQL?

Wählen Sie die maximale Datums-ID für jede Kategorie in PostgreSQL aus

In einer Datenbank, die eine Tabelle mit Daten zu Kategorien, Daten und IDs enthält, ist es möglich, die abzurufen ID mit dem aktuellsten Datum für jede Kategorie. Betrachten Sie die folgenden Beispieldaten:

id  category  date
1   a         2013-01-01
2   b         2013-01-03
3   c         2013-01-02
4   a         2013-01-02
5   b         2013-01-02
6   c         2013-01-03
7   a         2013-01-03
8   b         2013-01-01
9   c         2013-01-01
Nach dem Login kopieren

Um die ID mit dem maximalen Datum für jede Kategorie auszuwählen, stellt PostgreSQL die DISTINCT ON-Klausel bereit. Mit dieser Klausel können Sie Zeilen basierend auf angegebenen Spalten gruppieren und vergleichen und gleichzeitig unterschiedliche Werte auswählen.

SELECT DISTINCT ON (category)
       id  -- , category, date  -- any other column (expression) from the same row
FROM   tbl
ORDER  BY category, date DESC;
Nach dem Login kopieren

Die Abfrage priorisiert die Sortierung von Zeilen nach aufsteigender Kategoriereihenfolge und absteigender Datumsreihenfolge. Als Ergebnis wird für jede eindeutige Kategorie die letzte Zeile mit dem maximalen Datum zurückgegeben.

id  category  date
7   a         2013-01-03
2   b         2013-01-03
6   c         2013-01-03
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie finde ich die maximale Datums-ID für jede Kategorie in PostgreSQL?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage