合并行号/主键相同的列

时间:2019-01-25 10:22:51

标签: sql sql-server calculated-columns

我创建了一个临时表,其中包含一个student_id和与该student_id对应的三个值,但是由于我编写脚本的方式,student_id出现了3次而不是1次,在这里您可以看到我的意思的照片。

可以说,firs表名为#temp_results,我可以使用什么SQL代码将其转换为第二张图片。

主要用于快速概览,因此将其保存在其他临时表中也可以。

我现在拥有的东西

enter image description here

我希望它成为

enter image description here

1 个答案:

答案 0 :(得分:4)

您需要聚合:

select student_id, max(phase1), max(phase2), max(phase3)
from #temp_results t
group by student_id;