我有一张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,我能够正确获取Name,Marks,但无法将源表中的列名获取到Subject
所需结果集中的列。
我该如何实现?
到目前为止,我已经到达以下查询(获取名称,商标)
select Name, Marks from studentmarks
Unpivot
(
Marks for details in (Maths, Science, English)
) as UnPvt
您的查询非常接近。您应该能够使用以下内容,其中包括subject
最终选择列表:
select u.name, u.subject, u.marks
from student s
unpivot
(
marks
for subject in (Maths, Science, English)
) u;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句