2017-01-16 134 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