0

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

而不是得到 99 条记录,我只需要计数。在进行一些搜索后,我尝试了两个查询,但两者仍在重新调整 99 条记录。所以我有问题。

lotw 表将具有或可能具有按国家代码(字段:dxcc)的一个国家代表的多个记录。country 表包含国家及其相关的国家代码(字段:代码)。

我想要的是与 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

如果我能让第二种方法起作用,我更喜欢第二种方法,因为稍后我必须加入更多表格

4

2 回答 2

0

Ok I needed to reverse my query so this worked.

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 
于 2013-06-27T00:58:55.347 回答
0

只需从查询中删除

GROUP BY l.DXCC
于 2013-06-26T23:23:56.917 回答