例如一个表 users表,有两个字段,省份province,年龄age
现在要查询,按照省份进行分组,每组中年龄最大的人,
select * from
(SELECT * FROM user a RIGHT JOIN
( SELECT province as province2,max(age) as age2
FROM user GROUP BY province ) b
on a.province=b.province and a.age=b.age2) c
先找到user里面group by province ,每组的province和age,
然后进行关联查询,以表b为基准,找到对应的每条数据,成为表c为最终表,然后查询的时候可以去c中查
注意:b表中查询出的字段要加一个符号,因为a中也有这个字段,join后,在c中,两个字段会重复!!!
所以要b中 as province2 age2 !!!