我有一個包含2列,日期和金額的表格。我希望能夠在數量上找到x天峯值。所以如果我有下面的表格並且正在尋找說出3天的峯值,那麼當天的意義數量高於任何一天的前3天或之後的日期,那麼該日期將被選擇。如何從日期和金額列表中選擇最高金額日期
date amount
2012-09-04 | 53137.47
2012-09-05 | 53137.2
2012-09-06 | 53137.54
2012-09-07 | 53138.58
2012-09-10 | 53138.73
2012-09-11 | 53138.28
2012-09-12 | 53138.22
2012-09-13 | 53138.48
2012-09-14 | 53140.14
2012-09-17 | 53139.82
2012-09-18 | 53139.86
2012-09-19 | 53140.01
2012-09-20 | 53139.75
2012-09-21 | 53139.82
2012-09-24 | 53139.01
2012-09-25 | 53138.93
2012-09-26 | 53138.48
2012-09-27 | 53138.83
2012-09-28 | 53138.62
應該選擇2012年9月10日,2012年9月14日
我已經嘗試使用聯接和派生表,但我似乎無法得到它的工作。
嘗試了以下內容:
select * from a WHERE
amount=(select MAX(amount) from a where
date<date_add(date,interval 3 day) and
date>date_sub(date,interval 3 day));
和
SELECT a1.*
FROM a AS a1
JOIN a AS a2 ON
(select * from a1 where
a2.DATE < a1.DATE + 3 and
a2.DATE > a1.DATE - 3) myalias
WHERE a1.amount > a2.amount;
最大值是在+/- 3個日曆日的時間間隔內(如您的查詢嘗試所示)或表中連續日期的+/- 3個間隔中計算的最大值(如不包括2012-09 -19從你想要的結果)? –
我打算根據表格中的連續日期進行計算,我現在看到我沒有這樣做。 –