2 열, 날짜 및 금액이있는 테이블이 있습니다. 나는 x day 피크를 찾을 수 있기를 원해. 따라서 다음 표가 있고 3 일간의 봉우리를 찾으려고 할 때, 그 날짜가 선택되기 전후의 3 일 동안 그 날보다 의미있는 금액이 하루 더 높습니다. 내가 사용 시도 2012년 9월 10일을 선택해야날짜 및 금액 열이있는 테이블에서 최대 금액 날짜를 선택하는 방법
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월 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)? –
나는 테이블에서 연속적인 날짜를 기반으로 계산하려고했는데, 지금은 그렇게하지 않았다. –