栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

通讯运营商指标分析

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

结果如下:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/988795.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号