Mysql
 sql >> Database >  >> RDS >> Mysql

SQL Ottieni altre righe dalla funzione di aggregazione

Ti consigliamo di utilizzare una sottoquery che otterrà il max(b) per ogni A e quindi unisci nuovamente quel valore alla tabella per restituire le colonne rimanenti che corrispondono ai valori della sottoquery:

select *
from mytable t1
inner join
(
  select A, max(b) B
  from mytable
  where b >50
  group by a
) t2
  on t1.a = t2.a
  and t1.b = t2.b
where t1.b >50

Vedi SQL Fiddle con demo