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。
答案 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