簡體   English   中英

創建 SQL 計算列

[英]Create an SQL computed column

我需要一些幫助來嘗試創建一個引用另一個表的計算列。

表 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 並計算每個控制台的游戲數。

我認為根據我的基本理解,您只需要以下輸出:

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

如果我錯了,請糾正我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM