Mysql找出一个发行版

时间:2017-11-07 08:32:49

标签: mysql

我试图查询以查找分发。 我的表有两列:id,zone_id 我希望结果显示一个区域,两个区域,三个区域等中有多少个ID(总共有13个区域)。

可以重复id,例如id = 1和zone_id = 1,id = 1,zone_id = 2。 提前谢谢。

2 个答案:

答案 0 :(得分:2)

您可以使用两个聚合执行此操作,一个用于计算每个id的区域数,另一个用于计算区域计数:

SELECT
    zone_cnt, COUNT(*) AS frequency
FROM
(
    SELECT id, COUNT(DISTINCT zone_id) AS zone_cnt
    FROM yourTable
    GROUP BY id
) t
GROUP BY zone_cnt;

答案 1 :(得分:0)

尝试使用GROUP BY,您的选择应该如下所示:

SELECT COUNT(id) as [Distribution]
FROM your_table
GROUP BY zone_id