1. 程式人生 > >SQL Server 關係運算符之UNPIVOT

SQL Server 關係運算符之UNPIVOT

列轉行UNPIVOT的用法

UNPIVOT用於將表值表示式的列轉換為列值,簡單來說就是列轉行。

例子:

原始表(Grade)如下:

Name Chinese Math English
小紅 98 92 94
小明 81 97 91

結果表如下:

Name class score
小紅 Chinese 98
小紅 Math 92
小紅 English 94
小明 Chinese 81
小明 Math 97
小明 English 91

語句:

SELECT Name,Class,Score FROM Grade
UNPIVOT
(
[Score] FOR [Class]
IN ([Chinese],[Math],[English])
)
AS up