我有一種情況,即已將重複數據插入某些表中。SQL查找具有多個父記錄的子項
鑑於以下數據庫架構,我想查找所有記錄與s_id和co_id組合關聯的表A中的多個記錄。突出顯示的行是我正在尋找的行,基於查找重複項I需要從表A中找到與重複記錄關聯的ID。
我可以通過s_id & co_id進行分組來確定潛在的重複項,但是因爲表B是1:M,這並不完全準確。
Select c.s_id, c.co_id, Count(*)
from c
INNER JOIN b on c.b_id = b.id
INNER JOIN a on a.id = b.a_id
Group By c.s_id, c.co_id
Having count(*) > 1;
是C_ID = 5應該被加入到A_ID = B_ID = 4?爲什麼不在下面的行? – kbball
是的,這就是它的設置 –
新圖片有幫助 – kbball