取消透视列名称

蒂拉克

我有一张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;

参见带有演示的SQL Fiddle

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章