Sql 具有外键引用行计数的多表选择

Sql 具有外键引用行计数的多表选择,sql,tsql,join,count,foreign-keys,Sql,Tsql,Join,Count,Foreign Keys,我有一些与外键相关的表,我试图准备一个视图,通过SQLServer上的内部联接来组合它们。我不知道是否使用内部连接的方式,但我无法得到我想要的 表如下(我有两个以上的表): 表1: | ID | Bla Bla... | | ID | Table1ID | Bla Bla... | 表2: | ID | Bla Bla... | | ID | Table1ID | Bla Bla... | 我尝试的查询如下所示: Select Table1.ID, COUNT(Table2.I

我有一些与外键相关的表,我试图准备一个视图,通过SQLServer上的内部联接来组合它们。我不知道是否使用内部连接的方式,但我无法得到我想要的

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

表1

| ID | Bla Bla... |
| ID | Table1ID | Bla Bla... |
表2

| ID | Bla Bla... |
| 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    |

我如何才能做到这一点?

您甚至不需要加入即可做到这一点:

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

尝试按表添加分组1.IDGroup by在我仅使用2个表时有效,但我的表超过2个,因此无效。您需要按select中不在列表中的所有列进行分组count@MartinWilson刚刚尝试过,但我得到了一个错误,如“多部分标识符”dbo.View.ID“无法绑定”。@MartinWilson我的错误,它工作得很好。谢谢