将重复值合并为1行?

时间:2017-01-16 11:08:07

标签: sql sql-server

请参阅附图(这是我在excel中复制的表格,名为dbo.StaffDetails)

此行已被复制,因为外科医生1代码127在Surgeon1code中输入错误而不是surgeon2code ..是否可以编写一个查询,当SourceID相同且外科医生1,外科医生2,外科医生3代码未开启时实际合并它们的同一行? (我希望这有道理吗?)

理想情况下,附加图像会将127作为Surgeon2code而不是自己的行吗?

非常感谢您对此的任何帮助,我非常感谢enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用分组。类似的东西:

SELECT SourceID, 
       MIN(Surgeon1Code) AS Surgeon1Code,
       MAX(Surgeon1Code) AS Surgeon2Code,
       MAX(Surgeon1Code) AS Surgeon3Code,
       MAX(Anaesthetist1Code) AS Anaesthetist1Code,
       ....
FROM dbo.StaffDetails
GROUP BY SourceID