11问答网
所有问题
mysql分组后,取每组的前3条数据(并且有顺序)
就是首先分组,然后取出每组前3条数据,每组内的数据是排序的
举报该问题
推荐答案 推荐于2018-03-01
不列出表结构及测试数据,只能这样大概写个思路了:
select a.*
from
(
select t1.*,(select count(*)+1 from 表 where 分组字段=t1.分组字段 and 排序字段<t1.排序字段) as group_id
from 表 t1
) a
where a.group_id<=3
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/F4P2v7qSP.html
其他回答
第1个回答 2010-08-06
select *
from tb k
where 3>(select count(*) from tb where k.分组字段=分组字段 and 你的排序字段>k.你的排序字段)
相似回答
Mysql 分组以后取每组的前三
名
数据
答:
Try this one,should be fine 下面这个已经有排序了哦,不行么?SELECT uid, group_concat(subject)FROM (SELECT id, uid, subject FROM (SELECT id, uid, subject,(SELECT COUNT(*)FROM t_subject WHERE uid = t.uid AND subject <= t.subject) RK FROM t_subject t) t1 WHERE rk <= ...
大家正在搜
mysql分组取每组第一条数据
mysql分组取每组前几条记录
mysql 分组排序取第一条数据
mysql分组每组取10条
mysql分组后为每组生成序列号
mysql分组排序取各组前五个
sql分组后取每组前10
mysql分组取出每组最大一条
分组后取每组最大数据
相关问题
mysql 按某个字段分组,然后取每组前3条记录
Mysql 分组以后取每组的前三名数据
MYSQL 中,如果提取分组排序后的第三条数据和前三条意外的...
关于mysql分组完后,取每组的前五条。
mysql 取分组的前n条记录,排序是复合排序
sql数据库怎么实现分组并取每组的前1条语句,按日期排序?
mysql分组排序后取出几条记录,
大神们 帮帮我啊..mysql 分组后取每组最新一条数据