我试图查询以查找分发。 我的表有两列:id,zone_id 我希望结果显示一个区域,两个区域,三个区域等中有多少个ID(总共有13个区域)。
可以重复id,例如id = 1和zone_id = 1,id = 1,zone_id = 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