我有一个查询,在这个查询中我需要得到每个地区的类数(类计数)。在这里只有那些有课的人。所以我需要向区政府证明它也没有课程。
我的 District
表包括25个值。我的班级覆盖率表有5个值到3个地区。我要带所有的地区去。
代码
SELECT
CC.DistrictId, D.DistrictName,
COUNT(D.DistrictId) AS DistrictCount
FROM
TBL_T_ClassCoverage CC
LEFT JOIN
[dbo].[TBL_M_District] D ON CC.DistrictId = D.DistrictId
WHERE
CC.IsActive = 1
GROUP BY
CC.DistrictId, D.DistrictName
ORDER BY
DistrictId ASC
2条答案
按热度按时间lrl1mhuk1#
您需要以另一种方式(从地区到类)联接表,以确保输出中包含所有地区值:
bnl4lu3b2#
基本上你需要
right join
不是left join
在这里。