Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Abfrage mit Mindestwert

Sie können eine Unterabfrage verwenden, um min(a) zu identifizieren Wert für jede id und verbinden Sie das dann wieder mit Ihrem Tisch:

select *
from yourtable t1
inner join
(
  select min(A) A, id
  from yourtable
  group by id
) t2
  on t1.id = t2.id
  and t1.A = t2.A

Siehe SQL-Fiddle mit Demo

Das Ergebnis ist:

| ID | A |     B |
------------------
| 10 | 5 |  blue |
| 20 | 2 | black |
| 30 | 7 |   red |