Heim > Datenbank > MySQL-Tutorial > Wie rufe ich Zeilen mit dem Mindestwert für jeden Händler in MySQL ab?

Wie rufe ich Zeilen mit dem Mindestwert für jeden Händler in MySQL ab?

Susan Sarandon
Freigeben: 2024-12-04 07:54:15
Original
273 Leute haben es durchsucht

How to Retrieve Rows with the Minimum Value for Each Dealer in MySQL?

MySQL: Zeilen mit dem niedrigsten Wert für jeden Händler abrufen

Die vorliegende Aufgabe besteht darin, die Zeilen mit den niedrigsten Werten für jeden einzelnen Händler abzurufen Händler aus einer Datenbanktabelle mit Spalten wie ID, Name, Wert und Händler.

Strategie:

Um dieses Problem zu lösen, werden im Folgenden zwei Lösungen vorgestellt:

Lösung 1:

SELECT t1.*
FROM your_table t1
JOIN (
    SELECT MIN(value) AS min_value, dealer
    FROM your_table
    GROUP BY dealer
) AS t2 ON t1.dealer = t2.dealer AND t1.value = t2.min_value
Nach dem Login kopieren

Diese Lösung funktioniert, indem zunächst der Mindestwert für jeden Händler mithilfe von MIN() und GROUP BY ermittelt wird. Anschließend wird dieses Ergebnis mit der Originaltabelle verknüpft, indem ein INNER JOIN für die Spalte „Dealer“ und die Spalte „min_value“ verwendet wird.

Lösung 2 (empfohlen):

SELECT t1.*
FROM your_table t1
LEFT JOIN your_table t2
ON t1.dealer = t2.dealer AND t1.value > t2.value
WHERE t2.value IS NULL
Nach dem Login kopieren

Lösung 2 verwendet einen LEFT JOIN, um Zeilen zu finden, in denen es keine Zeilen mit höheren Werten für denselben Händler gibt. Folglich werden für jeden Händler die Zeilen mit den niedrigsten Werten erzeugt.

Wichtiger Hinweis:

Die MySQL-Dokumentation verfügt über eine eigene Seite für dieses spezielle Problem: „Zeilen, die die Gruppenweises Maximum/Minimum einer bestimmten Spalte“. Weitere Informationen und alternative Ansätze finden Sie auf dieser Seite.

Das obige ist der detaillierte Inhalt vonWie rufe ich Zeilen mit dem Mindestwert für jeden Händler in MySQL ab?. 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