我嘗試了一些針對此問題發佈在Stack上的各種解決方案,但沒有一個保留空值(並且它看起來像整個查詢是建立在假設)。根據ID將多行變爲單行,並保留空值
我有一個100萬行的表。有10列。第一列是id。每個ID對於「item」(在我的情況下是一個銷售訂單)是唯一的,但有多個行。每一行都是完全無效的,或者在其中一列中有一個值。沒有兩行具有相同ID的行具有相同列的數據。我需要根據ID將這些多行合併到一行中。不過,我需要保留空值。如果第一列在所有行中都爲空,我需要將它保留在最終數據中。
有人可以幫助我用這個查詢我一直堅持它2小時了。
id - Age - firstname - lastname
1 13 null null
1 null chris null
應該輸出
1 13 chris null
'我需要保留空值',這是什麼意思?,你想連接一個實際的'null'字符串嗎? – Lamak
請顯示您的表格結構,樣本數據和預期輸出,以便人們不必猜測您想要的內容,並在確定帖子發現他們猜測錯誤後浪費時間修復帖子:http://stackoverflow.com/help/how要問 –
,這聽起來像數據中的很多假設,沒有任何限制它的方法......你是說每個ID可能有10行,每行有9個其他列之一的單個值從不重複列同一個ID的值? – Kritner