lnkToKing
2016-03-16 07:28
采纳率: 50%
浏览 2.7k
已结题

mysql某个字段排序后按这个字段分组取前10个的数据

需求是按某个字段分组,再按分组分页,取出每页分组里的所有数据。
例如表数据

Id 组名
1    A
2    A
3    B
4    A
5    B
6    C
7    F
8    C
9    D
10   E
11   F

每页取两组数据,第一页结果是

Id 组名
1    A
2    A
4    A
3    B
5    B

第二页结果是

Id 组名
6    C
8    C
9    D

第三页结果是

Id 组名
10   E
7    F
11   F

这有办法用一条sql查吗

  • 好问题 提建议
  • 收藏

2条回答 默认 最新

  • lnkToKing 2016-03-17 04:20
    已采纳

    已经知道怎么写了,留下记录,给大家参考

     select * from table where 组名 in (select  组名 from table group by 组名 order by 组名 limit 0, 2) order by 组名, id
    
    已采纳该答案
    评论
    解决 无用 1
    打赏 举报
  • threenewbee 2016-03-16 10:48

    不知道你的分组的依据是什么,至于提取前10个,用select top 10 from ... 即可。

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题