我是SQL服務器的新手,我試圖在單行中組合多行,但我無法做到這一點。任何人都可以幫我解決問題嗎?在單行中組合多行
輸入:
Id |RED |BUY |BSW
------------------------------------
1328 NULL NULL 0.05
1328 NULL 0.06 NULL
1328 0.01 NULL NULL
1328 0.05 NULL NULL
1329 NULL NULL 0.05
1329 NULL 0.05 NULL
1329 0.05 NULL NULL
輸出
Id |RED |BUY |BSW
------------------------------------
1328 0.01 0.06 0.05
1328 0.05 NUll NULL
1329 0.05 0.05 0.05
編輯數據,以便去除SUM()
衝突。
有隻(最多)一個爲每個列使用非NULL數據行?因爲那麼你可以只是'SUM(COALESCE(RED,0)),SUM(COALESCE(BUY,0)),...'和'GROUP BY Id'。 – CompuChip
你應用了什麼邏輯並獲得了以下輸出?顯示你的SQL。 – Aditya
我認爲給出的輸入不是完整的場景。顯示原始表格數據。 – KumarHarsh