2017-01-16 56 views
-1

请参见附件图像(这是我在看复制在Excel中称为dbo.StaffDetails表)将重复值组合成1行?

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

那么理想情况下,附加的图像将有127作为Surgeon2code而不是在自己的行?

的任何帮助,非常感谢,我真的很感激enter image description here

+1

是这个MySQL或SQL服务器?请修复标签。 – Tanner

+0

对不起,现在就完成 – jd8766

+0

请不要使用图像作为数据/代码。 [如何在公共论坛上发布tsql问题](http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/)和[如何对提问](http://stackoverflow.com/help/how-to-ask)。 – SqlZim

回答

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