sql group by 分组选择保留哪一行

select * from(select * from x x order by name)e group by ?

如上,我想对上面的数据进行分组,但是分组后保留哪一行对于我来说同样重要,所以使用了order by ,一般认为group by 保留的是分组后的第一行,可是反复查看发现结果并不是这样的,网上一顿百度过后,发现这可能于设置了自增主键有关,也就是说留下来的行是小的自增主键,最后发现,加上limit就可以实现了。

select * from(select * from x x order by name limit 10000000)e group by ?

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值