我目前正面臨以下問題: 我有3個表,我需要信息,而且這兩個聯接都是一對多的。出於某種原因,第二個連接創建行的重複,因此第二返回值被搞砸具有多個左連接的SQL重複行
SELECT aa.id, sum(bb.count), count(DISTINCT cc.id)
FROM aaaa aa
LEFT JOIN bbbb bb ON bb.aa_id = aa.id
LEFT JOIN cccc cc ON cc.bb_id = bb.id
GROUP BY aa.id
有沒有辦法讓適當的總和(bb.count得到通過的第二個連接行金額乘以) bb.count沒有另一個查詢? 當我刪除第二個左加入一切都很好,不幸的是我需要它的第三個返回值,我不能將它們分組,而不會導致結果中的重複(排序)行。
比方說有
bb1.count = 9
bb2.count = 5
而且有2行,其中cc.bb_id = bb1.id
結果我得到的是23,而不是14
最小工作示例.. –