分组求每组前几条记录

luohuapiaoyi 2010-09-26 03:04:04
mysql分组后求每组前3条记录用sql怎么写?
不是limit,limit只适用于前几条记录而不是每组的前几条,请各位大虾帮帮忙
...全文
265 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xilaianzxsc 2010-09-26
  • 打赏
  • 举报
回复
写程序吧. 这样解决起来更快
ACMAIN_CHM 2010-09-26
  • 打赏
  • 举报
回复
这个没办法,无论如何,它的算法复杂度在这儿放着,最有效的方法还是用存储过程或者直接用程序实现。
ACMAIN_CHM 2010-09-26
  • 打赏
  • 举报
回复
参考下贴中的多种方法

http://topic.csdn.net/u/20091231/16/2f268740-391e-40f2-a15e-f243b2c925ab.html
[征集]分组取最大N条记录方法征集,及散分....
luohuapiaoyi 2010-09-26
  • 打赏
  • 举报
回复
zhoupuyue你好,我也是用你的方法写的,但是几万条数据以上就非常慢,等不了,请问还有其他方法吗
luohuapiaoyi 2010-09-26
  • 打赏
  • 举报
回复
rucypli你好,我使用的mysql版本是5.0,不支持in跟limit一起使用,请问还有其他方法吗
luohuapiaoyi 2010-09-26
  • 打赏
  • 举报
回复
[Quote=引用楼主 luohuapiaoyi 的回复:]
mysql分组后求每组前3条记录用sql怎么写?
不是limit,limit只适用于前几条记录而不是每组的前几条,请各位大虾帮帮忙
[/Quote]
你好,我使用的mysql版本是5.0,不支持in跟limit一起使用,请问还有其他方法吗
rucypli 2010-09-26
  • 打赏
  • 举报
回复
select
from tb A
where A.col1 in (select tb B where A.col1 = B.col1 limit 3)

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧