不是正确的子查询,在一个试图获得国家统计的州的多个县

时间:2015-09-02 15:56:40

标签: sql oracle

SDRP15_COSD table
   | ST_code |      |SD Code|     |County Code|

     04                123            001
     06                232            001
     09                332            001


Submission table
| ST_code |         |SD_Code|         |Date|

     04                123            01/21/2003
     06                232            null
     09                332            01/21/2003

我试过这种方式,但我认为它不符合我的要求。

select st_code, count(sd_code)
from sdrp15_cosd
where sd_code in 
(select sd_code from submission_table
where date is null)
group by st_code
order by st_code

此处的要求是提交表中列出的每个县的总计数,其中对应的状态是date字段为null。考虑到一个州有多个县。这些表是与我的1000行相比的简化版本。

2 个答案:

答案 0 :(得分:0)

想想我明白了。你需要做的是通过st代码和sd代码连接表,然后简单地使用date为null和group by group code的地方。

希望这有帮助!

答案 1 :(得分:0)

此查询将为您提供所需的结果,我假设很少    st_code和sd_code对于特定国家/地区是唯一的。

select count(1),country 
from ex_9 a,ex_10 b 
where a.st_code = b.st_code 
and a.sd_code = b.sd_code 
and b.data is null 
group by country