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