简单SQL查询帮助 - 返回标准匹配的行ALL

问题描述:

如何构建我的查询以仅返回匹配a,b和AND c的值?简单SQL查询帮助 - 返回标准匹配的行ALL

例如, 我想回到那个有财务数据与2007年,2008年的会计年度的所有公司,和2009年

SELECT Company from Table WHERE FiscalYear IN (2007,2008,2009) 

给了我所有的公司在任何3年存在。我需要找到那些有三年数据的公司。

SELECT Company 
from Table 
WHERE CompanyID in (
    select CompanyID 
    from Table 
    WHERE FiscalYear in (2007,2008,2009) 
    group by CompanyID 
    having count(distinct FiscalYear) = 3 
)