SQL查询,计算每对Benefit /复杂性的项目数

时间:2013-01-29 13:06:25

标签: sql count

有一个名为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 /复杂度的项目数量,并获得上述输出。

2 个答案:

答案 0 :(得分:3)

使用COUNT()汇总功能,并按BenefitComplexity对其进行分组。

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将根据您提供的列的顺序进行聚合。因此,在第一个样本中,它将按利益对项目进行分组,并且每个福利组都按照复杂性对其进行分组。在第二个示例中,它按复杂性对其进行分组,然后按权益分组。对于计数,你会得到相同的结果。