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 回答