我有与外键相关的表,我尝试准备一个视图以通过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 |
我怎样才能做到这一点?
最佳答案
您甚至不需要加入即可执行此操作:
SELECT Table1Id AS ID, COUNT(*) as FooCount FROM Table2 GROUP BY Table1Id
关于sql - 带有外键引用行数的多表选择,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13781183/