如何用SQL统计用户关联号码数与号码关联用户数?
针对通话记录表的两个统计SQL查询
1. 统计每个用户对应的唯一电话号码数量
这对应Excel里用透视表,把User_Email设为行标签,对phone_number做去重计数的操作。SQL里用GROUP BY分组,搭配COUNT(DISTINCT)实现去重统计:
SELECT User_Email, COUNT(DISTINCT phone_number) AS unique_phone_count FROM callsoftware_calls GROUP BY User_Email;
GROUP BY User_Email:按用户邮箱分组,把同一个用户的所有通话记录归为一组COUNT(DISTINCT phone_number):统计每组里不重复的电话号码数量,AS unique_phone_count是给统计结果列起个易懂的别名
2. 统计每个电话号码对应的唯一用户邮箱数量
类似Excel透视表把phone_number设为行标签,对User_Email去重计数。SQL写法如下:
SELECT phone_number, COUNT(DISTINCT User_Email) AS unique_user_count FROM callsoftware_calls GROUP BY phone_number;
GROUP BY phone_number:按电话号码分组,把打给同一个号码的所有通话记录归为一组COUNT(DISTINCT User_Email):统计每组里不重复的用户邮箱数量,AS unique_user_count是给结果列起别名
内容的提问来源于stack exchange,提问作者F K
相关产品推荐
相关产品推荐

