社区
MySQL
帖子详情
分组求每组前几条记录
luohuapiaoyi
2010-09-26 03:04:04
mysql分组后求每组前3条记录用sql怎么写?
不是limit,limit只适用于前几条记录而不是每组的前几条,请各位大虾帮帮忙
...全文
265
8
打赏
收藏
分组求每组前几条记录
mysql分组后求每组前3条记录用sql怎么写? 不是limit,limit只适用于前几条记录而不是每组的前几条,请各位大虾帮帮忙
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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你好,我也是用你的方法写的,但是几万条数据以上就非常慢,等不了,请问还有其他方法吗
阿_布
2010-09-26
打赏
举报
回复
http://topic.csdn.net/u/20091231/16/2f268740-391e-40f2-a15e-f243b2c925ab.html?26252
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)
mysql
分组
,获取
每组
前
几条
记录
数据
最近项目中碰到一个统计最近五周不同区域用电量报表。 上面是需要,实际转为mysql中对数据进行
分组
,然后再获取
每组
的
前
几条
记录
。 功能效果如下: 下面是表结构: 表结构和表数据sql脚本如下: DROP TABLE IF EXISTS `electrics`; CREATE TABLE `electrics` ( `eid` int(0) NOT NULL AUTO_INCREME...
SQL查询之
分组
后取
每组
的
前
N条
记录
SQL查询之
分组
后取
每组
的
前
N条
记录
一、背景 资讯信息实体 code 说明 id 主键 title 资讯名称 views 浏览量 info_type 资讯类别 资讯分类实体 id 主键 name 资讯分类名称 初始化SQL DROP TABLE IF EXISTS `info`; CREATE TABLE `info` ( `...
mysql
分组
取
每组
前
几条
记录
项目中经常会遇到对数据进行
分组
排序并取
前
N条的需
求
,比如有一张资讯表如下 CREATE TABLE `test_news` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(100) DEFAULT NULL COMMENT '文章标题', `content` longtext COMMENT '文章内容',...
mysql
分组
前
几条
记录
,mysql使用GROUP BY
分组
实现取
前
N条
记录
的方法
本文实例讲述了mysql使用GROUP BY
分组
实现取
前
N条
记录
的方法。分享给大家供大家参考,具体如下:MySQL中GROUP BY
分组
取
前
N条
记录
实现mysql
分组
,取
记录
GROUP BY之后如何取
每组
的
前
两位下面我来讲述mysql中GROUP BY
分组
取
前
N条
记录
实现方法。这是测试表(也不知道怎么想的,当时表名直接敲了个aa,汗~~~~):结果:方法一:复制代码 代码如下:SELECT a.i...
mysql 取
每组
前
几条
记录
一、对
分组
的
记录
取
前
N条
记录
:例如:取
每组
的
前
3条最大的
记录
1.用子查询: SELECT * FROM tableName a WHERE 3> (SELECT COUNT(*) FROM tableName b WHERE b.id=a.id AND b.cnt>a.cnt) ORDER BY a.id,a.account DESC 2.用exists半连接: SE
MySQL
56,679
社区成员
56,709
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章