使用SQL查找经常销售的商品列表

时间:2016-05-03 07:40:52

标签: mysql sql

DB:Mysql

给出一个非常大的结构表

purchase_date
account_id
Product_id

查找经常购买的产品ID。 通常意味着,产品必须在3天的时间内至少购买两次。

例如:虚拟值

purchase_date  product_id  account_id
01-04-2016      P1          A1
05-04-2016      P2          A1
06-04-2016      P2          A1
06-04-2016      P1          A1  

查询应仅返回P2而不是P1。

1 个答案:

答案 0 :(得分:0)

试试这个,

SELECT  P1.product_id
FROM    products P1
    INNER JOIN products P2 ON P1.product_id = P2.product_id 
WHERE   DATEDIFF(P2.purchase_date,P1.purchase_date) >= 3
GROUP BY P1.product_id
HAVING COUNT(*) > 1