问题描述
- 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查吗
解决方案
不知道你的分组的依据是什么,至于提取前10个,用select top 10 from ... 即可。
解决方案二:
已经知道怎么写了,留下记录,给大家参考
select * from table where 组名 in (select 组名 from table group by 组名 order by 组名 limit 0, 2) order by 组名, id
时间: 2024-11-03 11:10:33