mysql group分组之后可以取其前N条数据吗?

2019-12-02 12:15发布

问题:

mysql group分组之后可以取其前N条数据吗?

回答1:

如果数据量比较小的话,可以使用SQL内连接进行实现;
数据量比较大的时候,这种方法就消耗资源就比较大,不推荐



回答2:

当然可以;
eg:获取根据name分组的前10条A/B表的关联数据;
select * from A a join B b on a.id = b.aid group by a.name limit 0,10;
数据量大的话,可以尽量查询需要的字段,替代*。外键索引、组合索引、或者分库分表来解决。