【发布时间】:2015-09-02 15:56:40
【问题描述】:
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
这里的要求是日期字段为空的相应州的提交表中列出的每个县的总数。考虑到一个州有多个县。与我的 1000 行相比,这些表是简化版。
【问题讨论】:
-
为什么是子查询而不是联接?除此之外,你为什么不认为它满足要求——你期望什么结果,你会得到什么?
-
一个县似乎有多个州,反之亦然。
-
@AlexPoole 我想得到 3 个字符的数字,显然我简化了这些行,因为这里有 100 行数据会过于庞大......我的同事给了我一个提示并告诉我我使用子查询。但是如果它是一个连接条件,我会从哪里开始。