【发布时间】:2018-09-12 08:30:19
【问题描述】:
我想在我的 SQL 查询中添加一个新列,该列将计算行中的值出现在不同表中的次数。
例如,假设我有这两个单独的表。
表名:Table_A
Id | Coach | Team_Color | Team_Number
------------------------------------------
001 | Jane | Orange | 121
002 | Frank | Purple | 232
003 | Tim | Red | 343
表名:Table_B
Id | Team_Number | Player_Name
----------------------------------
901 | 121 | Jimmy
902 | 121 | Wesley
903 | 121 | Samantha
904 | 121 | Wendy
905 | 232 | Tim
906 | 232 | Sean
907 | 343 | Andrew
908 | 343 | Erik
909 | 343 | Sarah
910 | 343 | Allison
911 | 343 | Desmond
912 | 343 | Kathryn
我想得到这样的结果:
Id | Coach | Team_Color | Team_Number | Player Count
--------------------------------------------------------
001 | Jane | Orange | 121 | 4
002 | Frank | Purple | 232 | 2
003 | Tim | Red | 343 | 6
名为“Player Count”的新列引用 Table_A 中的 Team_Number 值,并计算在 Table_B 上找到的实例数。我将如何将其组合成一个查询?
【问题讨论】: