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