Heim > Datenbank > MySQL-Tutorial > Wie finde ich das maximale Datum in einem MySQL-Join?

Wie finde ich das maximale Datum in einem MySQL-Join?

Linda Hamilton
Freigeben: 2024-12-15 07:30:10
Original
779 Leute haben es durchsucht

How to Find the Maximum Date in a MySQL Join?

So wählen Sie das maximale Datum innerhalb einer Join-Anweisung aus

In MySQL ist es möglich, das maximale Datum für ein bestimmtes Attribut innerhalb abzurufen ein verbundener Datensatz mit der Funktion MAX(). Diese Technik wird häufig verwendet, um historische Daten zu sammeln oder die jüngste Instanz eines bestimmten Ereignisses zu identifizieren.

Betrachten Sie die folgende Abfrage:

SELECT t1.received_id
     , t1.transaction_id
     , t1.date_modified
     , l.location
  FROM transactions t1
  JOIN ( SELECT received_id, MAX(date_modified) maxmodify FROM transactions GROUP BY received_id) max_record
    ON max_record.received_id = t1.received_id 
   AND max_record.maxmodify = t1.date_modified
  JOIN locations l
    ON l.location_id = t1.location_id
  JOIN received r
    ON r.received_id = t1.received_id
 WHERE t1.received_id = '1782'
 ORDER 
    BY t1.date_modified DESC
Nach dem Login kopieren

Diese Abfrage ruft die Beleg-ID, die Transaktions-ID, Änderungsdatum und Speicherort für den Datensatz mit der ID „1782“, wobei das Änderungsdatum mit dem maximalen Datum übereinstimmt, das für diese Beleg-ID gefunden wurde. Dadurch wird sichergestellt, dass wir die neuesten historischen Informationen für den angegebenen Datensatz erhalten.

Die Kernkomponente der Abfrage ist die folgende Unterabfrage:

SELECT id,MAX(thing) max_thing FROM my_table GROUP BY id
Nach dem Login kopieren

Diese Unterabfrage identifiziert den Maximalwert für das Thing-Attribut innerhalb jeder durch das id-Attribut definierten Gruppe. Indem wir die Originaltabelle mit dieser Unterabfrage verknüpfen, können wir Datensätze mit nicht maximalen Datumsangaben herausfiltern und so nur die gewünschten historischen Daten abrufen.

Das obige ist der detaillierte Inhalt vonWie finde ich das maximale Datum in einem MySQL-Join?. 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