在SQL查询中应用if逻辑?

时间:2017-04-04 06:46:39

标签: sql if-statement rjdbc

我的数据库表的格式如下所示:

当前年份= 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年均购买)

Ans - ID:1和4

如何使用

在R中制定查询
lasttwoyearcustlist=DBgetQuery(conn, "Query") 

1 个答案:

答案 0 :(得分:2)

一种方法是基于a计算distinc年数

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