sql >> Databasteknik >  >> RDS >> Mysql

MySQL - Hämtar lägsta värde

Lösning 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

Lösning 2:

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

Det här problemet är mycket känt, så det finns en speciell sida för detta i Mysqls manual.

Kolla detta:Rader som innehar gruppvis maximalt/minimum för en viss kolumn



  1. Hibernate och Multi-Tenant Database med hjälp av scheman i PostgreSQL

  2. Antal rader lästa / faktiska rader Läs varningar i Plan Explorer

  3. Installera Oracle 12c Standard Edition på Windows 10 Professional

  4. Varför ska jag inte använda mysql_*-funktioner i PHP?