Применяется ли логика в SQL-запросе?

Моя таблица базы данных имеет формат, показанный ниже:

Текущий год = 2017

ID     Bought    Year
1       A        2016
1       A        2015
2       A        2013
2       B        2015 
2       B        2014
3       A        2014
4       A        2014 
4       A        2015  
4       A        2016 

Перечислите клиентов, которые покупали Product'A'в последние два года (купили как в T-1, так и в T-2 год)

Ответ - ID: 1 и 4

Как мне сформулировать запрос в R, используя

lasttwoyearcustlist=DBgetQuery(conn, "Query") 

1 ответ

Решение

Способ основан на подсчете числа различного года

select id 
from my_table 
where  bought = 'A'
and year in ( 2016, 2015) 
group by id
having count(distinct year) =2
Другие вопросы по тегам