如何构造查询以仅返回与a,b和AND c匹配的值?
例如, 我想退回所有拥有2007,2008和2009财政年度财务数据的公司。
SELECT Company from Table WHERE FiscalYear IN (2007,2008,2009)
给了我存在3年中任何一年的所有公司。我需要找到那些在三年内拥有数据的公司。
答案 0 :(得分:2)
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
)