繁体   English   中英

来自两个表的SQL计数,具有来自第三个表的内部联接

[英]SQL Count from Two Tables with Inner Join from Third Table

我的数据库有两个名称不同的相似表。 两个表中包含的一列称为“ zips”,其中包含一个邮政编码。

我有一个不同的表(美国邮政编码表),其中每个条目都包含一个县名,县ID,州,州ID和邮政编码。

我需要一个查询,该查询将告诉我前两个表中有多少项与给定的县ID相匹配,并将结果按县分组。

也就是说,假设表A的邮政编码为'30017'的条目为4,表B的邮政编码为'30017'的条目为1。 在美国邮政编码表中,“ 30017”对应于县名“ Gwinnett”和县ID“ 839”。 当我运行查询时,期望的结果是:

Gwinnett    5

这是我尝试过的最新查询。 我不知道它将返回什么数字。 这绝对不是我期望的,因为我已经尝试了单个组件查询来测试结果。

SELECT b.County, COUNT(*) as Calls FROM (aLeads a, pLeads p)
INNER JOIN zipCodes b ON a.zip = b.ZipCode
WHERE b.countyID IN (2897, 2146, 839) 
AND a.callDate BETWEEN '2013-10-01' AND '2013-11-30'
GROUP BY b.County

有任何想法吗?

尝试从邮政编码表开始,然后将其与aLeads和pLeads结合:

SELECT b.County, COUNT(*) as Calls 
FROM zipCodes b 
INNER JOIN aLeads a ON a.zip = b.ZipCode
INNER JOIN pLeads p ON p.zip = b.ZipCode
WHERE b.countyID IN (2897, 2146, 839) 
GROUP BY b.County

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM