我正在构建一个带有LEFT JOIN的Access查询,其中包括计算JOIN左表中存在的唯一sampleID的数量,并计算总数样品(虫子)出现在JOIN的右表中,对于给定的一组样品(TripID)。下面是SQL代码相关的块:仅从左侧连接的计数记录
SELECT DISTINCT t1.TripID, COUNT(t1.SampleID) AS Samples, SUM(t2.C1 + t2.C2)
AS Bugs FROM tbl_Sample AS t1
LEFT JOIN tbl_Bugs AS t2 ON t1.SampleID = t2.SampleID
GROUP BY t1.TripID
我有麻烦的是,COUNT(t1.SampleID)不给我我想要的结果。我期望的结果是给定TripID(假设7)中t1中唯一的SampleID的数量。相反,我得到的似乎是在给定的TripID组中包含SampleID的t2中的行数(假设为77)。如何更改此SQL查询以获取所需的数字(7,不是77)?
编辑您的问题,并提供样本数据和预期结果。 –