Sql server 使用不同行的SQL server分组合并到一行中

Sql server 使用不同行的SQL server分组合并到一行中,sql-server,Sql Server,有些行的值是这样的 现在我想在此基础上进行分组,希望在单行中得到一个结果,也希望在同一周用例中有两个值,例如:Week4 Merge Yes和No in Yes 你的桌子设计不太好。你最好换一下。通读规范化 但是如果你不能改变它,那么就使用 select studentcode, modulecode, eventtype, semester, max(week1) as week1, max(week2) as week2, max(week3) a

有些行的值是这样的

现在我想在此基础上进行分组,希望在单行中得到一个结果,也希望在同一周用例中有两个值,例如:Week4 Merge Yes和No in Yes


你的桌子设计不太好。你最好换一下。通读规范化

但是如果你不能改变它,那么就使用

select studentcode, modulecode, eventtype, semester,
       max(week1) as week1,
       max(week2) as week2,
       max(week3) as week3,
       max(week4) as week4,
       max(week5) as week5,
       max(week6) as week6,
       max(week7) as week7,
       max(week8) as week8,
       max(week9) as week9,
       max(week10) as week10,
       max(week11) as week11,
       max(week12) as week12,
from your_table
group by studentcode, modulecode, eventtype, semester

你的桌子设计不太好。你最好换一下。阅读关于规范化到目前为止你有什么疑问?嗨,Juergen d,谢谢你的回答,这对我来说很有用,我想要什么结果。我还没有设计表格,数据是从Excel文件上传的。