【发布时间】:2016-07-29 06:37:15
【问题描述】:
我有 3 个表 A、B 和 C,如下所示。
所有 3 个表都有一个共同的 CUST_ID 列。表 A 和 B 有 2 个公共列 CUST_ID 和 A_ID。我必须显示表C 中的NAME,表B 中的Test_ID 计数,每个CUST_ID 和START 和END 来自表A。预期结果表是这样的,
我试过inner join 喜欢,
select C.Name ,A.Start,A.[End]
from
C
inner join
B
on C.CUST_ID = B.CUST_ID
inner join
A
on A.A_ID = B.A_ID and A.CUST_ID = B.CUST_ID
但它总共提供 7 行。如何显示东CUST_ID的Test_ID的计数,并且只显示4行,如预期结果表所示?
【问题讨论】:
标签: sql sql-server join count inner-join