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

SQL „Andere Zeilen aus der Aggregatfunktion abrufen“.

Sie sollten eine Unterabfrage verwenden, die max(b) erhält von jedem A und verbinden Sie diesen Wert dann wieder mit Ihrer Tabelle, um die verbleibenden Spalten zurückzugeben, die mit den Werten der Unterabfrage übereinstimmen:

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

Siehe SQL-Fiddle mit Demo