2017-04-04 104 views
0

我的數據庫表的格式如下圖所示:在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") 

回答

2

一種方法是基於一個在計算distinc年的數量

select id 
from my_table 
where bought = 'A' 
and year in (2016, 2015) 
group by id 
having count(distinct year) =2