0

我有一张表格,列出了可供出售的物品,每个物品的出售日期、物品上市销售日期以及物品被重新宣传为出售的日期。

我想为每件商品获取一行,其中包含销售日期、商品在出售前首次列出的日期以及最后发布广告的日期。

因此,对于下面显示的数据,我只想获取最后一行

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
4

2 回答 2

0

应该像这样简单:

select item_id, min(sale_date), min(listing_date), max(published_date)
from listing_table group by item_id
于 2013-05-30T05:23:11.800 回答
0

假设给定项目 ID 的所有行的销售日期和上市日期都相同,

SELECT ITEM_ID, SALE_DATE, LISTING_DATE, MAX( PUBLISHED_DATE)
FROM YOUR_TABLE
GROUP BY ITEM_ID, SALE_DATE, LISTING_DATE;
于 2013-05-30T05:24:08.710 回答