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

2024-11-09 14:43:56
推荐回答(2个)
回答(1):

一看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


回答(2):

1.对使用group by分类汇总后的查询结果进行继续筛查,使用关键字having
2.将第一次查询的sql作为一个子查询使用.
这个和select * from(select * from tableA where ....)t left join table2 on ... where ...一样
3.第一次分类汇总查询的结果保存为临时表,在过程内继续数据分析.