我有一个包含2列A和B的表,其中A是ID,B是某个值,让我们说
A B
1 India
2 USA
3 India
4 Canada
我正在尝试编写一个Query来返回结果,这样对于B中的每个唯一值,它将返回具有该值的行数。
所以输出将是
India 2
USA 1
Canada 1
答案 0 :(得分:5)
只需使用GROUP BY
SELECT B,
COUNT(*)
FROM mytable
GROUP BY B
答案 1 :(得分:0)
对于唯一值,您应该使用Distinct
,为了计算,您可以使用Count(*)
SELECT COUNT(DISTINCT column_name)
FROM table_name;