SQL 查询:对不同的值进行分组和计数
SQL query: group and count distinct values
鉴于此数据库 table:
A_column B_column
---------------
A1 1
A1 2
A1 2
A2 1
A2 1
A2 1
A3 2
A3 3
A3 4
A3 5
我如何编写 SQL SELECT 查询以打印出 B_column 中每个值 A_column 中唯一值的数量,因此输出将如下所示:
A1 2
A2 1
A3 4
我试过了,但似乎不能正常工作:
SELECT A_column, count(B_column) FROM table GROUP BY A_column
使用distinct
:
SELECT A_column, count(distinct B_column) FROM table GROUP BY A_column
鉴于此数据库 table:
A_column B_column
---------------
A1 1
A1 2
A1 2
A2 1
A2 1
A2 1
A3 2
A3 3
A3 4
A3 5
我如何编写 SQL SELECT 查询以打印出 B_column 中每个值 A_column 中唯一值的数量,因此输出将如下所示:
A1 2
A2 1
A3 4
我试过了,但似乎不能正常工作:
SELECT A_column, count(B_column) FROM table GROUP BY A_column
使用distinct
:
SELECT A_column, count(distinct B_column) FROM table GROUP BY A_column