Bạn sẽ muốn sử dụng một truy vấn con sẽ nhận được max(b)
bởi mỗi A
và sau đó nối giá trị đó trở lại bảng của bạn để trả về các cột còn lại khớp với giá trị của truy vấn con:
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