Mysql
 sql >> Base de données >  >> RDS >> Mysql

SQL Obtenir d'autres lignes à partir de la fonction d'agrégation

Vous voudrez utiliser une sous-requête qui obtiendra le max(b) par chaque A puis joignez cette valeur à votre table pour renvoyer les colonnes restantes qui correspondent aux valeurs de la sous-requête :

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

Voir SQL Fiddle avec démo