使用外键引用行数计数的多表选择

时间:2012-12-08 19:42:35

标签: sql tsql join count foreign-keys

我有与外键相关的表,我尝试准备一个视图,通过SQL Server上的内连接来组合它们。我不知道是否使用内连接方式,但无论如何我无法得到我想要的东西。

表格如下(我有两张以上的表格):

表1

| ID | Bla Bla... |

表2

| ID | Table1ID | Bla Bla... |

我试过的查询是这样的:

Select 
    Table1.ID, COUNT(Table2.ID) as FooCount
From
    Table1 
Inner Join
    Table2 on Table2.Table1ID = Table1.ID

我想看到的结果应该是:

|    ID    | FooCount |
-----------------------
|    1     |    45    |
|    2     |    75    |
|    3     |    98    |
|    4     |    100   |
|    5     |    11    |
|    6     |    37    |

我该怎么做?

1 个答案:

答案 0 :(得分:6)

您甚至不需要联接来执行此操作:

SELECT Table1Id AS ID, COUNT(*) as FooCount FROM Table2 GROUP BY Table1Id