当前位置:网站首页>MySQL面试真题(二十八)——案例-通讯运营商指标分析

MySQL面试真题(二十八)——案例-通讯运营商指标分析

2022-06-23 03:58:00 Socialphobia_FOGO

通讯运营商指标分析

现有表一:各城市用户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

结果如下:
在这里插入图片描述

原网站

版权声明
本文为[Socialphobia_FOGO]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_46043195/article/details/125409588