7つのテーブルから呼び出すクエリがあります。私のクエリでは、テーブルを内部結合で接続します。
問題は、結果が重複していることです。テーブルに重複するレコードがないことをお伝えしたいと思います。私ははっきりと試しましたが、それは役に立ちません。
また、Groupbyを何度も試してみました。何か提案はありますか?これは、外部キーを使用して多くのテーブルから呼び出す場合の一般的な問題ですか?
7つのテーブルから呼び出すクエリがあります。私のクエリでは、テーブルを内部結合で接続します。
問題は、結果が重複していることです。テーブルに重複するレコードがないことをお伝えしたいと思います。私ははっきりと試しましたが、それは役に立ちません。
また、Groupbyを何度も試してみました。何か提案はありますか?これは、外部キーを使用して多くのテーブルから呼び出す場合の一般的な問題ですか?
選択リストを変更して、クエリ内のすべてのテーブルの各 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
...