2015-03-08 124 views
0

我有2列A和B的一个表,其中A是一个ID,B是一定的价值,可以说SQL查询返回满足条件的每一行的行数

A B 
1 India 
2 USA 
3 India 
4 Canada 

我想编写一个Query来返回结果,以便对于B中的每个唯一值,它将返回具有该值的行数。

所以输出将是

India 2 
USA 1 
Canada 1 
+4

查看文档中的'GROUP BY'子句以开始。 – shahkalpesh 2015-03-08 18:06:11

+4

这是一个非常基本的聚合查询,使用'group by'。你应该研究SQL语言的基础知识。 – 2015-03-08 18:06:33

回答

4

只需使用一个GROUP BY

SELECT B, 
     COUNT(*) 
    FROM mytable 
GROUP BY B 
0

对于你应该使用 “另类” 的独特价值和计数,您可以使用 “COUNT(*)”

SELECT COUNT(DISTINCT column_name) 
FROM table_name; 
相关问题