在 SQL Server 中,可以使用 PIVOT 操作符將行轉列。以下是一個示例:
假設有一個名為 StudentScore 的表,包含以下數據:
StudentID | Subject | Score |
---|---|---|
1 | Math | 80 |
1 | English | 75 |
2 | Math | 90 |
2 | English | 85 |
要將上面的數據行轉列,可以使用以下 SQL 查詢:
SELECT StudentID, [Math], [English]
FROM
(SELECT StudentID, Subject, Score
FROM StudentScore) AS SourceTable
PIVOT
(
MAX(Score)
FOR Subject IN ([Math], [English])
) AS PivotTable;
執行上述查詢后,將得到以下結果:
StudentID | Math | English |
---|---|---|
1 | 80 | 75 |
2 | 90 | 85 |
這樣就實現了將行轉列的功能。