0

私は次のSQLを持っています:

SELECT
    PhaseId,    
    COUNT(JoinId)
FROM Joins
GROUP BY
    PhaseId

出力:

1   143
2   65
3   86

私は通常、各列に対して case 手法を使用して結果をピボットしますが、現在 PIVOT ステートメントを使用しようとして失敗しています。誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

2

そこには多くの例があるように感じPIVOTますが、頭を包み込むのは難しいので、次のようにします。

SELECT *
FROM   
 ( SELECT PhaseId,JoinID
   FROM YourTable
  ) AS T1
PIVOT (COUNT(JoinID) FOR PhaseId IN ([1],[2],[3])) AS T2
于 2013-07-26T21:06:41.707 に答える