0

というテーブルがあります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 クエリが必要です。

4

2 に答える 2

3

COUNT()集計関数を使用し、Benefitおよびでグループ化しますComplexity

SELECT  Benefit, Complexity, COUNT(*) ProjectCount
FROM    TBL
GROUP   BY Benefit, Complexity

その他のソース

于 2013-01-29T13:07:45.907 に答える
1
SELECT Benefit, Complexity, COUNT(1) AS NumberOfProjects
FROM TBL
GROUP BY  Benefit, Complexity

またはする

GROUP BY Complexity, Benefit

GROUP BY は、指定した列の順序に基づいて集計を行うことに注意してください。したがって、最初のサンプルでは、​​プロジェクトを利益別にグループ化し、各利益グループを複雑さで分割します。2 番目の例では、Complexity によってグループ化し、グループを利点によって分割しています。count については、同じ結果が得られます。

于 2013-01-29T13:08:20.977 に答える