通讯运营商指标分析
现有表一:各城市用户ARPU值
表二:用户套餐费用表
业务要求:
1.各城市用户数、总费用(ARPU之和)是多少?
2.各城市用户arpu值表中各城市ARPU(0,30),[30,50),[50-80),[80以上)用户数分别是多少?
3.用户套餐费用表中用户有重复的记录,找出重复的用户
#1.各城市用户数、总费用(ARPU之和)是多少? SELECt 城市,COUNT(DISTINCT 用户id) AS 各城市用户数,SUM(ARPU值) AS 总费用 FROM 各城市用户arpu值 GROUP BY 城市
结果如下:
#2.各城市用户arpu值表中各城市ARPU(0,30),[30,50),[50-80),[80以上)用户数分别是多少? SELECt 城市, SUM(CASE WHEN ARPU值>0 AND ARPU值<30 THEN 1 ELSE 0 END) AS '(0,30)用户数', SUM(CASE WHEN ARPU值>=30 AND ARPU值<50 THEN 1 ELSE 0 END) AS '[30,50)用户数', SUM(CASE WHEN ARPU值>=50 AND ARPU值<80 THEN 1 ELSE 0 END) AS '[50-80)用户数', SUM(CASE WHEN ARPU值>=80 THEN 1 ELSE 0 END) AS '[80以上)用户数' FROM 各城市用户arpu值 GROUP BY 城市
结果如下:
#3.用户套餐费用表中用户有重复的记录,找出重复的用户 SELECt 用户id FROM 用户套餐费用表 GROUP BY 用户id HAVINg COUNT(用户id)>1
结果如下:



