我有一个查询,我从 7 个表中调用。在我的查询中,我使用内部连接连接表。
问题是我有重复的结果。我想提一下,我的表中没有任何重复的记录。我尝试了不同的但没有帮助。
我也一次又一次地尝试使用 Group d。你有什么建议吗?当您从许多带有外键的表中调用时,这是一个常见问题吗?
我有一个查询,我从 7 个表中调用。在我的查询中,我使用内部连接连接表。
问题是我有重复的结果。我想提一下,我的表中没有任何重复的记录。我尝试了不同的但没有帮助。
我也一次又一次地尝试使用 Group d。你有什么建议吗?当您从许多带有外键的表中调用时,这是一个常见问题吗?
更改选择列表以显示查询中所有表的每个 PK,查看重复的 PK 值,这是您的重复项。查看围绕该表连接的查询。我敢打赌,您的加入是错误的,如下所示:
SELECT
a.PK, b.Pk, c.PK, D.pk .....
FROM Table_A a
INNER JOIN Table_B b ON a.col=b.pk
INNER JOIN Table_C c ON b.col=b.pk --<<look for a bad join like this
INNER JOIN Table_D d ON c.col=d.pk
...