SQL Query返回满足每行条件的行数

时间:2015-03-08 18:04:20

标签: sql sql-server

我有一个包含2列A和B的表,其中A是ID,B是某个值,让我们说

A  B
1  India
2  USA
3  India
4  Canada

我正在尝试编写一个Query来返回结果,这样对于B中的每个唯一值,它将返回具有该值的行数。

所以输出将是

India 2
USA   1
Canada 1

2 个答案:

答案 0 :(得分:5)

只需使用GROUP BY

即可
  SELECT B, 
         COUNT(*)
    FROM mytable
GROUP BY B

答案 1 :(得分:0)

对于唯一值,您应该使用Distinct,为了计算,您可以使用Count(*)

SELECT COUNT(DISTINCT column_name) 
FROM table_name;