SQL数据库中对数据进行汇总统计后的数据进行新的汇总查询语句怎么写

SQL数据库中对数据进行汇总统计后的数据进行新的汇总查询语句怎么写?问题如下:字段为:IMSI,连接时长,几十万行,其中IMSI有重复的记录,现在首先根据IMSI出现次数... SQL数据库中对数据进行汇总统计后的数据进行新的汇总查询语句怎么写?
问题如下:字段为: IMSI, 连接时长,几十万行,其中IMSI有重复的记录,现在首先根据IMSI出现次数在0至10之间的IMSI进行统计,并对这些数据按照IMSI进行连接时长求和;然后,根据查询得到的结果,对IMSI出现的数量进行计数,同时对满足条件的IMSI连接时长进行继续汇总。
展开
 我来答
Proc_SunQueen
2013-06-25 · TA获得超过427个赞
知道小有建树答主
回答量:172
采纳率:0%
帮助的人:237万
展开全部

一看IMSI就知道是搞网优的苦/逼


1.我用oracle写的,语法大致差不多,试试吧。

2.IMSI我记得好像是字符型的,但是连接时长那个我不记得是什么类型了,我当成字符型来写的。

3.你中间说对IMSI进行统计,并对连接时长求和,后面又说对IMSI出现数量计数,并对IMSI时长继续汇总?? 


我的理解你是要统计有哪些IMSI,然后这些IMSI分别出现了多少次,连接时长总和多少,是这样吗?把之前的SQL稍微改了下。


连接时长我用connect_time代替了,假设连接时长类型是字符型的,我直接转成to_number,如果你倒出来的表里面连接时长是时间类型的话,把sum()里面的内容换成to_number(to_char(connect_time))


select IMSI,count(IMSI),sum(to_number(connect_time)) from table_a

       group by IMSI

       having count(IMSI) between 1 and 10


kas68310
2013-06-25 · TA获得超过3638个赞
知道大有可为答主
回答量:1468
采纳率:33%
帮助的人:1183万
展开全部
1.对使用group by分类汇总后的查询结果进行继续筛查,使用关键字having
2.将第一次查询的sql作为一个子查询使用.
这个和select * from(select * from tableA where ....)t left join table2 on ... where ...一样
3.第一次分类汇总查询的结果保存为临时表,在过程内继续数据分析.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式