Heim > Datenbank > MySQL-Tutorial > Wie wähle ich Zeilen mit dem minimalen Record_Date für jede eindeutige ID in einer Tabelle aus?

Wie wähle ich Zeilen mit dem minimalen Record_Date für jede eindeutige ID in einer Tabelle aus?

Barbara Streisand
Freigeben: 2025-01-17 20:20:13
Original
472 Leute haben es durchsucht

How to Select Rows with the Minimum Record_Date for Each Unique ID in a Table?

Zeilen mit dem frühesten Aufzeichnungsdatum für jede eindeutige ID abrufen

Das Arbeiten mit Tabellen, die doppelte id-Werte enthalten und für jeden eindeutigen record_date nur die Zeile mit dem frühesten id auswählen müssen, kann schwierig sein. Standardmethoden haben oft Probleme, wenn record_date-Werte nicht eindeutig sind. Diese Lösung bewältigt solche Szenarien effizient:

Die folgende SQL-Abfrage wählt effektiv die gewünschten Zeilen aus:

<code class="language-sql">SELECT mt.*
FROM MyTable mt
INNER JOIN (
    SELECT id, MIN(record_date) AS MinDate
    FROM MyTable
    GROUP BY id
) t ON mt.id = t.id AND mt.record_date = t.MinDate;</code>
Nach dem Login kopieren

Diese Abfrage verwendet eine Unterabfrage, um zunächst das Minimum record_date für jedes id zu bestimmen. Die Unterabfrage gruppiert die Zeilen nach id und verwendet dann die Funktion MIN(), um das Minimum record_date innerhalb jeder Gruppe zu finden.

Die äußere Abfrage fügt dann die Ergebnisse der Unterabfrage wieder mit der Originaltabelle (MyTable) zusammen, indem sie sowohl id als auch record_date verwendet. Dadurch wird sichergestellt, dass nur Zeilen, die dem Mindestwert record_date für jedes id entsprechen, in die endgültige Ergebnismenge aufgenommen werden. Dadurch werden Duplikate effektiv entfernt und nur die Zeilen mit dem frühesten record_date für jedes eindeutige id zurückgegeben.

Das obige ist der detaillierte Inhalt vonWie wähle ich Zeilen mit dem minimalen Record_Date für jede eindeutige ID in einer Tabelle aus?. 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