Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

SQL obtém outras linhas da função agregada


Você desejará usar uma subconsulta que obterá o max(b) por cada A e, em seguida, junte esse valor de volta à sua tabela para retornar as colunas restantes que correspondem aos valores da subconsulta:
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

Consulte SQL Fiddle with Demo