【发布时间】:2013-04-24 13:50:42
【问题描述】:
请帮助我查询。我的 DBMS 很弱。
我有一张表TBLParent,其中有如下几行
pkParentId FKProductId Name
1 5 P1
2 5 P2
3 3 P3
我还有另一张桌子 TBLChild 由它的孩子组成
pkId fkParentId ChildName
1 1 C1
2 1 c2
3 2 c1
现在,问题是我想要基于 productId 的父记录和其子项的计数。
例如:我想
select
TBLParent.pkParentId, TBLParent.FKProductId,
TBLParent.Name,
count of its children
where
TBLParent.FKProductId = 5
我试过这样
Select
count(TBLChild.pkId) AS total,
TBLChild.fkParentId
from
TBLChild
group by
TBLChild.fkParentId
但是我怎样才能用这个计数附加父表的记录呢?
这会给我计数,但我将如何将父记录与此计数联系起来。我的意思是说输出是
pkParentId Name Count
1 P1 2
2 P2 1
请帮忙,请帮忙,请帮忙?
【问题讨论】:
标签: sql sql-server-2005 rdbms database