2016-05-15 4 views
0

Как найти различия между двумя операциями select, основанными на одной таблице? Например:SQL Server 2008 R2 - найти отличия между операторами select

SELECT ID 
FROM Table as TableA 
WHERE Date = '2016-04-30' 

На основании вышеизложенного выберите заявление, я хочу, чтобы найти все идентификаторы, которые не существуют в:

SELECT ID 
FROM Table as TableB 
WHERE Date = '2016-03-31' 

ответ

1

Ранее ответ умный один. Это простой способ сделать это.

Select ID from Table 
where Date = '2016-04-30' 
and ID not in (select ID from Table where Date = '2016-03-31') 
+0

Спасибо. Это то, что я искал. –

1
SELECT ID 
FROM Table 
group by ID 
having sum(case when Date = '2016-04-30' then 1 else 0 end) > 0 
    and sum(case when Date = '2016-03-31' then 1 else 0 end) = 0 
Смежные вопросы