MySQL社区

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 7445|回复: 10
打印 上一主题 下一主题

[SQL类] 这样的sql语句怎么实现 (分组找出组内前3)

[复制链接]
跳转到指定楼层
1#
发表于 2013-5-7 17:49:15 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

用mysql语句实现 右边那样的结果,sql怎么写呢,请各位大侠帮忙

本帖被以下淘专辑推荐:

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏1 分享淘帖1 顶1 踩
2#
 楼主| 发表于 2013-5-9 17:08:28 | 显示全部楼层
kider 发表于 2013-5-8 11:24
你的意思应该是: 要找出前两项分组的情况下的第三项的前3 。

一哥们写了个SQL实现的很好:

嗯不错不错,能不能分别控制第二列(kid)和第三列(mid)的个数呢?我测试了一下,修改这个数字(c.num <= 4 )可以控制第三列的个数,但是第二列我如果想让它显示三个不同的项,那该怎么办
(例如:
ver     kid     mid
0.0.1  204   960
0.0.1  204   371
0.0.1  203   546
0.0.1  203   86
0.0.1  202  119
0.0.1  202   78
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|申请友链|小黑屋|Archiver|手机版|MySQL社区 ( 京ICP备07012489号   
联系人:周生; 联系电话:13911732319

GMT+8, 2024-5-5 21:47 , Processed in 0.066748 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表