Heim > Datenbank > MySQL-Tutorial > Wie kann der Mindestwert für jeden Händler in MySQL effizient abgerufen werden?

Wie kann der Mindestwert für jeden Händler in MySQL effizient abgerufen werden?

DDD
Freigeben: 2024-11-29 11:26:11
Original
106 Leute haben es durchsucht

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

Abrufen des niedrigsten Werts pro Händler in MySQL

Für eine Datenbankstruktur mit den Spalten ID, Name, Wert und Händler stellt sich die Frage wie folgt erfahren Sie, wie Sie für jeden einzelnen Händler die Zeilen mit dem niedrigsten Wert erhalten. Bei Lösungsversuchen mit MIN() und GROUP BY wurde kein zufriedenstellendes Ergebnis erzielt.

Lösung:

Um dieses Problem zu lösen, stehen zwei Ansätze zur Verfügung:

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

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

Hinweis:Lösung 2 ist erheblich schneller als Lösung 1.

Weitere Einzelheiten finden Sie im MySQL Handbuch:

https://dev.mysql.com/doc/refman/8.0/en/group-by-functions.html#function_row-number

Das obige ist der detaillierte Inhalt vonWie kann der Mindestwert für jeden Händler in MySQL effizient abgerufen werden?. 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