【发布时间】:2016-01-11 14:55:31
【问题描述】:
我有两个表:Company和Contact,是一对多的关系。 我有另一张表Track,它将一些公司标识为其他公司的母公司。
我想编写一个 SQL 查询,从 Track 中选择母公司以及每个母公司的联系人数量。
SELECT Track.ParentId, Count(Contact.companyId)
FROM Track
INNER JOIN Contact
ON Track.ParentId = Contact.companyId
GROUP BY Track.ParentId
但是,结果包含的记录少于我运行以下查询时的记录:
SELECT DISTINCT Track.ParentId
FROM Track
我尝试了第一个查询并添加了DISTINCT,它返回了相同的结果(低于预期的结果)。
【问题讨论】: