【问题标题】:Applying if logic in SQL query?在 SQL 查询中应用 if 逻辑?
【发布时间】:2017-04-04 06:46:39
【问题描述】:

我的数据库表格式如下:

当前年份 = 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 

列出最近两年购买产品'A'的客户(在T-1和T-2年都购买)

Ans - ID:1 和 4

如何在 R 中使用

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

【问题讨论】:

    标签: sql if-statement rjdbc


    【解决方案1】:

    一种方法是根据a来计算不同年份的数量

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

    【讨论】:

      猜你喜欢
      • 2018-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-14
      • 2015-12-09
      • 2023-03-26
      • 2013-04-19
      • 1970-01-01
      相关资源
      最近更新 更多