Heim >Datenbank >MySQL-Tutorial >Wie rufe ich die Zeile mit dem niedrigsten Wert für jeden Händler in MySQL ab?
In einer Datenbank, die eine Tabelle mit den Spalten ID, Name, Wert und Händler enthält, Die Aufgabe besteht darin, für jedes Unique die Zeile mit dem niedrigsten Wert abzurufen Händler.
Methode 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;
Methode 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;
Dieses Problem ist allgemein als „Zeile, die das gruppenweise Maximum/Minimum eines bestimmten Werts enthält“ bekannt Spalte." Die zweite Lösung ist im Allgemeinen effizienter als die erste.
Weitere Informationen finden Sie auf der entsprechenden Seite im MySQL-Handbuch: https://dev.mysql.com/doc/refman/8.0/en/group -by-rows-max-min.html
Das obige ist der detaillierte Inhalt vonWie rufe ich die Zeile mit dem niedrigsten Wert für jeden Händler in MySQL ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!