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

时间:2010-09-30 17:16:26

标签: sql tsql

如何构造查询以仅返回与a,b和AND c匹配的值?

例如, 我想退回所有拥有2007,2008和2009财政年度财务数据的公司。

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

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

1 个答案:

答案 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
)