SQLLite正在从Join表中获取记录计数



我有两个表,它们连接在一起,返回99条记录。

我需要的不是99张唱片,而是计数。在进行了一些搜索后,我尝试了两个查询,但两个查询仍在重新调整99条记录。所以我有点不对劲。

lotw表将具有或可能具有由国家代码(字段:dxcc)代表的一个国家的倍数记录。国家/地区表包含国家/地区及其关联的国家/地区代码(字段:代码)。

我想要的是与20M波段相关的独特县的数量。在lotw表中。

我第一次尝试

SELECT COUNT(cc.code)
FROM lotw l
JOIN CountryCode AS cc on cc.code = l.dxcc 
WHERE l.DXCC > '' AND l.BAND IN ('20M')
GROUP BY l.DXCC

然后我尝试了

SELECT COUNT(cc.total)
FROM lotw l
JOIN (SELECT code,COUNT(Country) As total FROM CountryCode GROUP BY code) AS cc on cc.code = l.dxcc 
WHERE l.DXCC > '' AND l.BAND IN ('20M')
GROUP BY l.DXCC

如果我能做到这一点,我更喜欢第二种方法,因为我必须稍后在上加入更多的表

只需从查询中删除

GROUP BY l.DXCC

好的,我需要反转我的查询,这样就可以了。

SELECT COUNT(l.total)
FROM CountryCode cc
JOIN (SELECT dxcc, COUNT(*) As total FROM lotw  WHERE DXCC > '' AND BAND IN ('20M') GROUP BY dxcc) AS l on l.dxcc = cc.code 

最新更新