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 ?

展开阅读全文

没有更多推荐了,返回首页