我有一個表格,每個日期的每篇文章的價格都有很多冗餘:即使價格沒有變化,我仍然會爲每個日期分配一行。我想要做的是將這個表格轉換成一個表格,其中對於每個不同的價格,將會有一個新行開始日期和結束日期。將大型價格表轉換爲帶有開始日期和結束日期的表格
來源例如:
article_ID date price
1 01/01/15 2.99
1 02/01/15 2.99
1 03/01/15 2.49
2 01/01/15 12.29
2 02/01/15 12.29
2 03/01/15 12.29
我正在尋找一個SQL查詢來創建以下結果:
article_ID startdate enddate price
1 01/01/15 02/01/15 2.99
1 03/01/15 03/01/15 2.49
2 01/01/15 03/01/15 12.49
我與SQL Server和Oracle SQL Developer中工作。
GROUP BY article_ID,價格?如果文章變回以前的價格會怎樣? – jarlh
@jarlh可能發生這種情況,那麼應該用新的開始日期創建一個新行:如果第1條的價格在1月4日回到2.99,那麼新行的開始日期爲04/01/15,價格爲2.99。 – kirvis