Применяется ли логика в 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