如何从不同的行添加数据并在sql查询中将它们显示为一行的列

时间:2016-04-25 11:31:14

标签: mysql sql

我是SQL查询字段的新手但我可以做一些查询。我想在表行中添加相关数据并将它们显示在同一列中。这是包含数据的表:

enter image description here

任何帮助将不胜感激。提前致谢

1 个答案:

答案 0 :(得分:0)

如果实际上只有3个问题,并假设该表名为Student,则可以执行以下操作:

select studentid AS Student,
(select Questionpoints from Student where studentid = a.studentid and Questionid = 8) AS Qn1,
(select Questionpoints from Student where studentid = a.studentid and Questionid = 9) AS Qn2,
(select Questionpoints from Student where studentid = a.studentid and Questionid = 10) AS Qn3
from Student as a
group by studentid;
相关问题