我正在構建一個帶有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)?
編輯您的問題,並提供樣本數據和預期結果。 –