mysql 获取每组中某个字段最大/小的那条记录

例如一个表 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 !!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值