SQL-查询以查找给定类别中的条目数
我希望创建一个查询,返回表中每个“类别”的列表以及该类别中的条目数。例如,如果我有一个包含以下数据的表:SQL-查询以查找给定类别中的条目数,sql,count,Sql,Count,我希望创建一个查询,返回表中每个“类别”的列表以及该类别中的条目数。例如,如果我有一个包含以下数据的表: ID Category Value 1 A 7 2 B 12 3 A 34 4 C 2 5 C 7 6 A 4 查询应返回: Category Count A 3 B
ID Category Value
1 A 7
2 B 12
3 A 34
4 C 2
5 C 7
6 A 4
查询应返回:
Category Count
A 3
B 1
C 2
我知道,如果我让查询专门查找这3个类别,我将着手实现这一点,但是,我想让它与一组未知的类别一起工作。换句话说,如果我向表中添加了一个具有类别D或其他名称的条目,那么相同的代码将返回一个包含1个计数的新名称类别的列表
有什么建议吗?谢谢 试试看:
select category, count(*) from t
group by category
太好了,这比我想象的要简单得多。非常感谢。
SELECT Category, COUNT(1) FROM Table GROUP BY Category