ITPUB??ì3
报名申请微软有影响力专家
ITPUB论坛 » Oracle开发 » ORACLE中如何提取每个用户前100分钟的通话记录

标题: ORACLE中如何提取每个用户前100分钟的通话记录
离线 archerflow
初级会员



精华贴数 0
个人空间 0
技术积分 22 (52916)
社区积分 0 (786973)
注册日期 2006-3-6
论坛徽章:0
      
      

发表于 2008-11-5 16:34 
ORACLE中如何提取每个用户前100分钟的通话记录

请各位老大帮帮忙:
数据表结构,数据量有3000万:
号码 通话时间(精确到秒) 通话时长(分钟)

如何提取每个用户前100分钟的通话记录.


只看该作者    顶部
离线 junsansi
无名扫把


来自 bj
精华贴数 9
个人空间 8043
技术积分 9857 (131)
社区积分 1985 (665)
注册日期 2006-7-17
论坛徽章:112
现任管理团队成员海蓝宝石七级虎吧徽章生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠
生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠

发表于 2008-11-5 16:44 
select * from(
select a.*,sum(通话时长) over(partition by 号码 order by 通话时间) sv from a) where sv<=100


__________________
加入虎吧,给俺留个停车位:)    1000/只收购新鼠并接受转让,欢迎捧场~~

=======================================    我爱我佳

扫地不过是我表面上的工作,我真正的身份其实是无名老僧------------------手里那根扫把~~~~
只看该作者    顶部
离线 swy0915



精华贴数 0
个人空间 0
技术积分 186 (10452)
社区积分 0 (1891497)
注册日期 2008-10-14
论坛徽章:0
      
      

发表于 2008-11-5 16:58 
很强大


只看该作者    顶部
在线/呼叫 棉花糖ONE


精华贴数 0
个人空间 0
技术积分 17475 (62)
社区积分 1410 (821)
注册日期 2007-2-21
论坛徽章:77
现任管理团队成员     
      

发表于 2008-11-5 17:07 
三思的写法应该不对


__________________
qq群:47823366
只看该作者    顶部
离线 archerflow
初级会员



精华贴数 0
个人空间 0
技术积分 22 (52916)
社区积分 0 (786973)
注册日期 2006-3-6
论坛徽章:0
      
      

发表于 2008-11-5 17:09 
非常感谢"junsansi " 语句简单明了.


只看该作者    顶部
在线/呼叫 棉花糖ONE


精华贴数 0
个人空间 0
技术积分 17475 (62)
社区积分 1410 (821)
注册日期 2007-2-21
论坛徽章:77
现任管理团队成员     
      

发表于 2008-11-5 17:12 
2楼的写的是查出通话时间小于100分钟的记录,楼上的这符合你要求了???


__________________
qq群:47823366
只看该作者    顶部
离线 bell6248
高级会员



来自 shanghai
精华贴数 0
个人空间 0
技术积分 4208 (354)
社区积分 45 (5380)
注册日期 2004-7-4
论坛徽章:17
ITPUB元老参与2007年甲骨文全球大会(中国上海)纪念会员2007贡献徽章授权会员ITPUB新首页上线纪念徽章 
      

发表于 2008-11-5 17:13 


QUOTE:
原帖由 棉花糖ONE 于 2008-11-5 17:07 发表
三思的写法应该不对

“每个用户前100分钟的通话记录”这句话有歧异, 实际上是要得到“每个用户累计通话时间不超过100分钟的通话记录”!
另外如何提问看看“http://www.itpub.net/thread-1063592-1-1.html”!


__________________
Oracle11g, Siebel, Peoplesoft | Oracle, The World's Largest Enterprise Software Company!!!
只看该作者    顶部
在线/呼叫 棉花糖ONE


精华贴数 0
个人空间 0
技术积分 17475 (62)
社区积分 1410 (821)
注册日期 2007-2-21
论坛徽章:77
现任管理团队成员     
      

发表于 2008-11-5 17:19 
楼主这问题问的,完全和原来的意思不一样

1.楼主问的问题,查出的数据应该是所有用户前100分钟的记录
2.楼主实际上要查的是通话时间小于100分钟的用户记录

晕死


__________________
qq群:47823366
只看该作者    顶部
离线 archerflow
初级会员



精华贴数 0
个人空间 0
技术积分 22 (52916)
社区积分 0 (786973)
注册日期 2006-3-6
论坛徽章:0
      
      

发表于 2008-11-5 17:23 
具体是,累计通话时长小于100分钟的通话记录,经测试结果正确.
再帮解决一个问题.
能不能提取到刚好通话跨100分钟的通话记录.


只看该作者    顶部
离线 junsansi
无名扫把


来自 bj
精华贴数 9
个人空间 8043
技术积分 9857 (131)
社区积分 1985 (665)
注册日期 2006-7-17
论坛徽章:112
现任管理团队成员海蓝宝石七级虎吧徽章生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠
生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠

发表于 2008-11-5 17:28 


QUOTE:
原帖由 棉花糖ONE 于 2008-11-5 17:12 发表
2楼的写的是查出通话时间小于100分钟的记录,楼上的这符合你要求了???

黑黑,分析函数用的少了吧,没看我partition后面加的有order by嘛~~

如果没有order by,则结果就变成如你所说"通过总和小于100分钟"了~~


__________________
加入虎吧,给俺留个停车位:)    1000/只收购新鼠并接受转让,欢迎捧场~~

=======================================    我爱我佳

扫地不过是我表面上的工作,我真正的身份其实是无名老僧------------------手里那根扫把~~~~
只看该作者    顶部
相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰网域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:060528号 联系我们 法律顾问