Heim > Datenbank > MySQL-Tutorial > Wie finde ich den aktuellsten Datensatz in jeder Gruppe mithilfe von SQLs GROUP BY?

Wie finde ich den aktuellsten Datensatz in jeder Gruppe mithilfe von SQLs GROUP BY?

DDD
Freigeben: 2024-12-28 02:44:09
Original
861 Leute haben es durchsucht

How to Find the Most Recent Record in Each Group Using SQL's GROUP BY?

Letzte Datensätze in jeder Gruppe mit GROUP BY suchen

Um den neuesten Datensatz innerhalb jeder Gruppe zu identifizieren, kategorisiert nach einer bestimmten Spalte, z Absender-ID gibt es zwei Möglichkeiten zu berücksichtigen:

Option 1: Letzten Zeitstempel ermitteln Werte

Bei dieser Technik geht es darum, den neuesten Zeitstempelwert für jede Gruppe zu ermitteln. Eine Beispielabfrage für diesen Ansatz ist:

SELECT from_id, MAX(timestamp) timestamp FROM messages GROUP BY from_id
Nach dem Login kopieren

Option 2: Verknüpfung anhand berechneter Werte

Eine andere Methode besteht darin, die Originaltabelle mit den Ergebnissen der Unterabfrage zu kombinieren das bestimmt den maximalen Zeitstempel für jede Gruppe. Die folgende Abfrage veranschaulicht diesen Ansatz:

SELECT t1.* FROM messages t1
JOIN (SELECT from_id, MAX(timestamp) timestamp FROM messages GROUP BY from_id) t2
ON t1.from_id = t2.from_id AND t1.timestamp = t2.timestamp;
Nach dem Login kopieren

Durch die Verwendung einer dieser Methoden können Sie die neueste Nachricht für jede einzelne Absender-ID abrufen und so einen umfassenderen Überblick über die neuesten Konversationen erhalten.

Das obige ist der detaillierte Inhalt vonWie finde ich den aktuellsten Datensatz in jeder Gruppe mithilfe von SQLs GROUP BY?. 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