Mysql,如果销售日期在过去的X天内,则查询返回项目的所有行

Mysql,如果销售日期在过去的X天内,则查询返回项目的所有行,mysql,sql,Mysql,Sql,假设我有以下类型的表,名为item_sales: Item, Sales_Date, Num_Sold -------------------------- item1, 2015-01-02, 500 item1, 2016-01-03, 350 item1, 2017-01-21, 450 item2, 2015-01-02, 750 item2, 2015-01-03, 1100 item2, 2016-01-04, 1000 item3, 2017-01-02, 200 item3, 2

假设我有以下类型的表,名为item_sales:

Item, Sales_Date, Num_Sold
--------------------------
item1, 2015-01-02, 500
item1, 2016-01-03, 350
item1, 2017-01-21, 450
item2, 2015-01-02, 750
item2, 2015-01-03, 1100
item2, 2016-01-04, 1000
item3, 2017-01-02, 200
item3, 2017-01-03, 100
item3, 2017-02-04, 100
我想知道如果某个商品在过去90天内有销售,如何返回该商品的所有行。返回或查找带有group by的给定项目很容易,但如果max(sales_date)>=date_sub(curdate(),interval 90 day),我不确定如何说给我项目1和项目3的所有记录

正确查询的输出应为:

Item, Sales_Date, Num_Sold
--------------------------
item1, 2015-01-02, 500
item1, 2016-01-03, 350
item1, 2017-01-21, 450
item3, 2017-01-02, 200
item3, 2017-01-03, 100
item3, 2017-02-04, 100

具有返回每个商品的上次销售日期的子查询。你能举个例子吗?