-4

7つのテーブルから呼び出すクエリがあります。私のクエリでは、テーブルを内部結合で接続します。

問題は、結果が重複していることです。テーブルに重複するレコードがないことをお伝えしたいと思います。私ははっきりと試しましたが、それは役に立ちません。

また、Groupbyを何度も試してみました。何か提案はありますか?これは、外部キーを使用して多くのテーブルから呼び出す場合の一般的な問題ですか?

4

1 に答える 1

1

選択リストを変更して、クエリ内のすべてのテーブルの各 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
        ...
于 2013-02-22T22:07:34.150 に答える