Sql 具有外键引用行计数的多表选择
我有一些与外键相关的表,我试图准备一个视图,通过SQLServer上的内部联接来组合它们。我不知道是否使用内部连接的方式,但我无法得到我想要的 表如下(我有两个以上的表): 表1: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
| 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我的错误,它工作得很好。谢谢