0

我需要一些帮助来尝试创建引用另一个表的计算列。

表 1 示例(控制台):

Console   Games     GameCount
PS4       Y         3
Switch    Y         5
Xbox      Y         2

表 2 示例(游戏):

GameName  Console
GameA     PS4
GameB     Switch
GameC     Switch
GameD     Xbox
GameE     PS4
GameF     Switch
GameG     Switch
GameH     PS4
GameI     Switch
GameJ     Xbox

我需要在表 1(控制台)中创建一个 GameCount 列,该列将查看表 2 并计算每个控制台的游戏数。

4

1 回答 1

0

我认为根据我的基本理解,您只需要以下输出:

UPDATE TABLE1 ON TABLE1.GameCount=Table2Output.GameCount FROM TABLE1
LEFT JOIN (SELECT Console,Count(*) AS GameCount FROM TABLE2 GROUP BY Console) AS Table2Output ON Table2Output.Console=TABLE1.Console

SELECT TABLE2.GamerName,TABLE2.Console,ISNULL(TABLE1.GameCount,0) FROM TABLE2
LEFT JOIN TABLE1 ON TABLE1.Console=TABLE2.Console

如果我错了,请纠正我。

于 2021-10-22T11:03:07.177 回答