Справка по простым SQL-запросам - строки возврата, где критерии соответствуют ВСЕМ - PullRequest
0 голосов
/ 30 сентября 2010

Как мне построить свой запрос, чтобы он возвращал только значения, которые соответствуют a, b и AND c?

Например, Я хотел бы вернуть все компании, которые имеют финансовые данные за 2007, 2008 и 2009 финансовый год.

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

дает мне все компании, в которых существует любой из трех лет. Мне нужно найти те компании, у которых есть данные за все три года.

1 Ответ

2 голосов
/ 30 сентября 2010
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
) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...