SQL查询从一列提供不同的值,从第二列提供不同值的计数

时间:2015-10-07 17:38:50

标签: sql

说我有这样一张桌子:

column1 | column2
---------------------
1       | a
1       | b
1       | c
2       | a
2       | b

我需要一个SQL查询来显示第1列的不同值,以及第2列中相关不同值的计数。输出如下所示:

column1 | count
-------------------
1       | 3
2       | 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