| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1194 人关注过本帖
标题:求助一个sql语句
取消只看楼主 加入收藏
zhjesse
Rank: 1
来 自:西藏拉萨
等 级:新手上路
帖 子:205
专家分:0
注 册:2007-4-3
收藏
 问题点数:0 回复次数:2 
求助一个sql语句
A01,A02,A03表中的字段是一样的,是个话单表
只是按月份建立的,话单的帐期
表中的字段有电话号码phonenum,一次通话的话费charge

请问大家,比如说,怎么查1,2,3三个月花费最高的前10名电话号码啊,就是前三个月总和最高的前10个号码?

谢谢了
对了,是oracle 数据库
搜索更多相关主题的帖子: sql 语句 数据库 电话号码 字段 
2008-01-09 15:11
zhjesse
Rank: 1
来 自:西藏拉萨
等 级:新手上路
帖 子:205
专家分:0
注 册:2007-4-3
收藏
得分:0 
谢谢版主

oracle 中没top关键字
还有1月是top10的,
可能2月不一定
但3月也是top10

1+2+3还是top10,那么最后就不没有1个数据了

联合查询应该不要top吧

想了解西藏的天葬文化、藏北比如骷髅墙吗?[url=http://www.]【雪域藏北论坛】[/url]给你诠释!
2008-01-09 15:56
zhjesse
Rank: 1
来 自:西藏拉萨
等 级:新手上路
帖 子:205
专家分:0
注 册:2007-4-3
收藏
得分:0 
搞定

select tt.phonenum
  from (
        select AA.phonenum,
               sum(AA.charge) as all_charges
          from (      
                select phonenum,charge from A01
                union all
                select phonenum,charge from A02
                union all
                select phonenum,charge from A03
               )AA
         group by AA.phonenum
         order by 2 desc
       )tt
 where rownum <= 10

想了解西藏的天葬文化、藏北比如骷髅墙吗?[url=http://www.]【雪域藏北论坛】[/url]给你诠释!
2008-01-09 17:22
快速回复:求助一个sql语句
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035063 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved