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
我有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
只需使用一个GROUP BY
SELECT B,
COUNT(*)
FROM mytable
GROUP BY B
对于你应该使用 “另类” 的独特价值和计数,您可以使用 “COUNT(*)”
SELECT COUNT(DISTINCT column_name)
FROM table_name;
查看文档中的'GROUP BY'子句以开始。 – shahkalpesh 2015-03-08 18:06:11
这是一个非常基本的聚合查询,使用'group by'。你应该研究SQL语言的基础知识。 – 2015-03-08 18:06:33