有一个名为TBL
的表格。在数据库中有3列即
,样本数据如下所示
Project Benefit Complexity
Prj1 High Easy
Prj2 High Medium
Prj3 Medium Easy
Prj4 Low Easy
Prj5 High Medium
Prj6 Low Easy
我想要一个查询输出结果如下
Benefit Complexity Projectcount
High Easy 1
High Medium 2
Medium Easy 1
Low Easy 2
我想要一个SQL查询,以计算每一个Benefit /复杂度的项目数量,并获得上述输出。
答案 0 :(得分:3)
使用COUNT()
汇总功能,并按Benefit
和Complexity
对其进行分组。
SELECT Benefit, Complexity, COUNT(*) ProjectCount
FROM TBL
GROUP BY Benefit, Complexity
其他来源
答案 1 :(得分:1)
SELECT Benefit, Complexity, COUNT(1) AS NumberOfProjects
FROM TBL
GROUP BY Benefit, Complexity
或者做
GROUP BY Complexity, Benefit
请注意,GROUP BY将根据您提供的列的顺序进行聚合。因此,在第一个样本中,它将按利益对项目进行分组,并且每个福利组都按照复杂性对其进行分组。在第二个示例中,它按复杂性对其进行分组,然后按权益分组。对于计数,你会得到相同的结果。