Sql 合并行号/主键相同的列

Sql 合并行号/主键相同的列,sql,sql-server,calculated-columns,Sql,Sql Server,Calculated Columns,我创建了一个临时表,其中包含一个student_id和三个对应于该student_id的值,但是由于我编写脚本的方式,student_id出现了三次而不是一次,在这里您可以看到我的意思的图片 假设firs表名为temp_results,我可以使用什么sql代码将其转换为第二张图片 它主要用于快速概述,所以如果它保存在不同的临时表中就可以了 我现在有什么 我想要的是什么 您需要聚合: select student_id, max(phase1), max(phase2), max(phase3)

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

假设firs表名为temp_results,我可以使用什么sql代码将其转换为第二张图片

它主要用于快速概述,所以如果它保存在不同的临时表中就可以了

我现在有什么

我想要的是什么

您需要聚合:

select student_id, max(phase1), max(phase2), max(phase3)
from #temp_results t
group by student_id;
请考虑在您的脚本中使用UPDATE而不是INSERT,这样您就不必在以后查看记录以查看所需的结果。