SQL获取一个列值的计数并按另一列分组

时间:2019-03-08 13:30:30

标签: mysql sql

我有一个表,其中有3列,如下所示:

NAME ZONE_ID GROUP_ID
Mark 11       1
Mary 11       1
Mart 12       1
Mike 11       2
Kent 13       2

现在,我要计算特定组的所有zone_id-s。因此,组1的输出将是在区域11中有2个条目,在区域12中有1个条目,对于组2,区域11的存在1个条目,在区域13中有一个条目。

这似乎不是一个非常困难的查询,但是我很难以正确的方式进行搜索并且没有找到有用的东西。

1 个答案:

答案 0 :(得分:1)

您需要group by group_id, zone_id

select group_id, zone_id, count(*) counter
from tablename
group by group_id, zone_id