说我有这样一张桌子:
column1 | column2
---------------------
1 | a
1 | b
1 | c
2 | a
2 | b
我需要一个SQL查询来显示第1列的不同值,以及第2列中相关不同值的计数。输出如下所示:
column1 | count
-------------------
1 | 3
2 | 2
答案 0 :(得分:2)
你可以这样做:
SELECT column1, count(column2)
FROM table
GROUP BY column1
答案 1 :(得分:1)
您应该使用COUNT(DISTINCT ...)
GROUP BY
Select Column1,
Count(Distinct Column2) As Count
From Table
Group By Column1