我有一种情况,即已将重复数据插入某些表中。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