我有与外键相关的表,我尝试准备一个视图以通过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/

10-09 08:34
查看更多