0

我有 3 张桌子。

阿尔法

ID     NAME
____   _____

测试版

NAME    GOALS
_____  _______

查理

NAME   SCHOOL 
_____ _________

我想要一张桌子

ID    NAME    GOALS    SCHOOL 
______________________________

笔记:

ID 不是唯一的。所以每个 ID 可能有很多名字。现在的问题是,当我使用内部联接或左联接时,我得到了很多重复的行。帮忙(SQL 新手)

谢谢 :))

4

1 回答 1

0

Name 是您的外键,因此如果 Beta 或 Charlie 中有两个相同的名称,它将复制 Alpha 行。

您需要决定如何聚合其他表中的值。您可能需要每个名称的目标总和,但是学校,您必须选择一个。否则,每个名称的每所学校都会有重复的行。

所以,如果 alpha 是

1 John
2 Sue

查理是

John UHT
John MIT
Sue MIT

你最终会得到

1 John UHT
1 John MIT
2 Sue  MIT

如果 Beta 有

John 4
John 5

它变得更糟。现在约翰将出现 4 次。

因此,您需要应用聚合方法。然后做

... Group By Name
于 2013-11-01T19:14:14.053 回答