下面是我有 customer_id 和他们拥有的不同电话的表格。
customer_id phone_number
101 123456789
102 234567891
103 345678912
102 456789123
101 567891234
104 678912345
105 789123456
106 891234567
106 912345678
106 456457234
101 655435664
107 453426782
现在,我想找到 customer_id 和不同的电话号码计数。
所以我使用了这个查询:
select distinct customer_id ,count(distinct phone_number)
from customer_phone;
customer_id no of phones
101 3
102 2
103 1
104 1
105 1
106 3
107 1
而且,从上表中,我的最终目标是实现以下输出,该输出将计数并放入不同的桶中,然后计算落在这些桶中的消费者数量。
Buckets no of consumers
3 2
2 1
1 4
有近 2 亿条记录。你能解释一下解决这个问题的有效方法吗?