SQL摘要如何?

时间:2017-01-15 16:03:09

标签: mysql sql postgresql

我有这样的数据:

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。

得到答案后,我发现这个问题显示了一个很好的相关点:

Distinct Count vs. Count Distinct

1 个答案:

答案 0 :(得分:3)

您可以使用计数来计算不同的ID,并按结果分组结果

select gender, count(Distinct ID)
from your_table 
group by gender