我有一个StudentMarks
带有列的表Name, Maths, Science, English
。数据就像
Name, Maths, Science, English
Tilak, 90, 40, 60
Raj, 30, 20, 10
我想把它安排如下:
Name, Subject, Marks
Tilak, Maths, 90
Tilak, Science, 40
Tilak, English, 60
使用unpivot我能够正确获取名称、标记,但无法将源表中的列名获取到Subject
所需结果集中的列。
我怎样才能做到这一点?
到目前为止,我已经完成了以下查询(获取名称、标记)
select Name, Marks from studentmarks
Unpivot
(
Marks for details in (Maths, Science, English)
) as UnPvt