我有这样的数据:
Loc Gender ID
1 M 1
1 M 1
1 M 1
1 M 2
1 M 2
2 F 3
2 F 3
2 F 3
我想编写SQL来生成以下内容:
M 2
F 1
我试图使用1个SQL语句来获取它,但是不能使用Group by和distinct的混合。
我可以通过计数除以每个唯一的LOC和圆形来做一个技巧,但它看起来很难看。
感谢任何帮助。 THX。
得到答案后,我发现这个问题显示了一个很好的相关点:
答案 0 :(得分:3)
您可以使用计数来计算不同的ID,并按结果分组结果
select gender, count(Distinct ID)
from your_table
group by gender