请参阅附图(这是我在excel中复制的表格,名为dbo.StaffDetails)
此行已被复制,因为外科医生1代码127在Surgeon1code中输入错误而不是surgeon2code ..是否可以编写一个查询,当SourceID相同且外科医生1,外科医生2,外科医生3代码未开启时实际合并它们的同一行? (我希望这有道理吗?)
理想情况下,附加图像会将127作为Surgeon2code而不是自己的行吗?
答案 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