SQL数据库中对数据进行汇总统计后的数据进行新的汇总查询语句怎么写
SQL数据库中对数据进行汇总统计后的数据进行新的汇总查询语句怎么写?问题如下:字段为:IMSI,连接时长,几十万行,其中IMSI有重复的记录,现在首先根据IMSI出现次数...
SQL数据库中对数据进行汇总统计后的数据进行新的汇总查询语句怎么写?
问题如下:字段为: IMSI, 连接时长,几十万行,其中IMSI有重复的记录,现在首先根据IMSI出现次数在0至10之间的IMSI进行统计,并对这些数据按照IMSI进行连接时长求和;然后,根据查询得到的结果,对IMSI出现的数量进行计数,同时对满足条件的IMSI连接时长进行继续汇总。 展开
问题如下:字段为: IMSI, 连接时长,几十万行,其中IMSI有重复的记录,现在首先根据IMSI出现次数在0至10之间的IMSI进行统计,并对这些数据按照IMSI进行连接时长求和;然后,根据查询得到的结果,对IMSI出现的数量进行计数,同时对满足条件的IMSI连接时长进行继续汇总。 展开
2个回答
展开全部
一看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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询