0

私は3つのテーブルを持っています。

テーブルアルファ:

ID     NAME
____   _____

テーブルベータ:

NAME    GOALS
_____  _______

テーブルチャーリー

NAME   SCHOOL 
_____ _________

テーブルが欲しい

ID    NAME    GOALS    SCHOOL 
______________________________

ノート:

ID は一意ではありません。そのため、各 ID には多くの名前が含まれる場合があります。現在の問題は、内部結合または左結合を使用すると、多数の重複行が発生することです。ヘルプ (SQL 初心者)

ありがとうございました :))

4

1 に答える 1

0

Name は外部キーなので、Beta または Charlie に同じ名前が 2 つある場合、Alpha 行が複製されます。

決定する必要があるのは、他のテーブルの値をどのように集計するかです。それぞれの名前の目標の合計が必要になる場合がありますが、学校では、1 つを選択する必要があります。そうしないと、名前ごとに各学校の行が重複します。

したがって、アルファが

1 John
2 Sue

そしてチャーリーは

John UHT
John MIT
Sue MIT

あなたはで終わるでしょう

1 John UHT
1 John MIT
2 Sue  MIT

ベータ版の場合

John 4
John 5

ひどくなる。これで、ジョンは 4 回登場します。

したがって、集計メソッドを適用する必要があります。それからする

... Group By Name
于 2013-11-01T19:14:14.053 に答える