gpt4 book ai didi

SQL - 分布计数

转载 作者:行者123 更新时间:2023-12-05 04:08:59 25 4
gpt4 key购买 nike

您好,我有下表:

 crm_id  | customer_id

jon 12345
jon 12346
ben 12347
sam 12348

我想展示以下内容:

Crm_ID count | Number of customer_ids
1 2
2 1

基本上我想计算具有 1,2,3,4,5+ customer_ids 的 crm_ids 的数量。

谢谢

最佳答案

一种方法是聚合两次。首先,聚合 crm_id 并生成计数。然后,汇总这些计数本身并生成计数计数。

SELECT
cnt AS crm_id_cnt,
COUNT(*) AS num_customer_ids
FROM
(
SELECT crm_id, COUNT(DISTINCT customer_id) AS cnt
FROM yourTable
GROUP BY crm_id
) t
GROUP BY cnt;

看看下面的演示,在 MySQL 中给出,因为您没有指定特定的数据库(尽管我认为我的答案应该在大多数数据库上运行)。

Demo

关于SQL - 分布计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46931016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com