免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2733 | 回复: 5
打印 上一主题 下一主题

请大家帮忙看看这个sql如何实现? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-01-15 11:43 |只看该作者 |倒序浏览
我有一个表,名称为ipflows,结构为(ipname,groupname,flows)
现在需要实现对于ipflows中的每一个groupname,查询出flows最大的前n个ipname,
即最后的记录条数为ipflows中distinct(groupname)的个数*n,并且每一个groupname需要对应n个ipname
请问,如何实现?
谢谢!

论坛徽章:
0
2 [报告]
发表于 2003-01-15 12:32 |只看该作者

请大家帮忙看看这个sql如何实现?

關于這個問題我在很多論壇上都發現有人提起
用一個SQL語句很難實現的
建議寫個PROCEDURE來實現吧

论坛徽章:
0
3 [报告]
发表于 2003-01-15 12:38 |只看该作者

请大家帮忙看看这个sql如何实现?

http://www.oradb.net/bbs_detail.asp?bbsid=2&select_id=17457&rr=2

论坛徽章:
0
4 [报告]
发表于 2003-01-15 13:31 |只看该作者

请大家帮忙看看这个sql如何实现?

这个回答是不正确的,语法就通不过

论坛徽章:
0
5 [报告]
发表于 2003-01-16 11:02 |只看该作者

请大家帮忙看看这个sql如何实现?

如果我没有理解错的话:
应该下面的sql语句可以帮你搞定,如果搞定的话不要忘记谢谢我!
create table ipflows(ipname varchar2(15),groupname varchar2(10),flows number(2))
insert into ipflows values('lis','mis',27)
insert into ipflows values('aaron','mis',27)
insert into ipflows values('frank','mis',27)
insert into ipflows values('scott','mis',27)
insert into ipflows values('anny','sys',21)
insert into ipflows values('ahill','sys',22)
insert into ipflows values('alan','sys',23)
insert into ipflows values('geo','mis',24)

select ipname,groupname,flows
from ipflows
where flows =(select max(flows) from ipflow)
      and rwonum < 4  
结果:
ipname  groupname  flows (<n+1)  n=3
lis       mis       27
aaron     mis       27
frank     mis       27
---没有
---scott     mis       27

论坛徽章:
0
6 [报告]
发表于 2003-01-16 11:03 |只看该作者

请大家帮忙看看这个sql如何实现?

sorry 真的看错了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP