我有一个表,列出了可供销售的项目,以及每个项目的销售日期,项目上市销售的日期和项目重新广告销售的日期。
我只想为每个项目获得一行,其中包含销售日期、项目在销售之前首次列出的日期以及广告最后发布的日期。
因此,对于下面显示的数据,我只想获取最后一行
Item ID Sale_Date Listing_Date Published_date
1466748 4/04/2012 5/12/2011 0:00 5/12/2011 0:00
1466748 4/04/2012 5/12/2011 0:00 24/12/2011 0:00
1466748 4/04/2012 5/12/2011 0:00 7/01/2012 0:00
1466748 4/04/2012 5/12/2011 0:00 4/02/2012 0:00
1466748 4/04/2012 5/12/2011 0:00 18/02/2012 0:00
1466748 4/04/2012 5/12/2011 0:00 3/03/2012 0:00
1466748 4/04/2012 5/12/2011 0:00 17/03/2012 0:00发布于 2013-05-30 13:23:12
应该像下面这样简单:
select item_id, min(sale_date), min(listing_date), max(published_date)
from listing_table group by item_id发布于 2013-05-30 13:24:09
假设对于给定项目ID的所有行的销售日期和列表日期将是相同的,
SELECT ITEM_ID, SALE_DATE, LISTING_DATE, MAX( PUBLISHED_DATE)
FROM YOUR_TABLE
GROUP BY ITEM_ID, SALE_DATE, LISTING_DATE;https://stackoverflow.com/questions/16828386
复制相似问题