2014-12-19 2 views
0

다음 날짜와 값이있는 테이블이 있습니다. 나는 날짜 [최대 날짜 값 - 최소 날짜 값]을 기준으로 값을 빼고 표를 만들어야합니다.MySQL에서 동일한 행의 다른 값을 기준으로 값을 뺍니다.

date value 
2014-11-07 229275 
2014-11-24 138746 
2014-12-17 127112 

의도 된 출력은 다음과 같습니다 당신이 최대 (값)과 분 (값)를 사용할 수 있다면

maxdate mindate  value 
2014-12-17 2014-11-07 102163 

답변

1

, 다음은 쉬울 것이다 :

select max(date) as maxdate, min(date) as mindate, max(value) - min(value) 
from table; 

이 작동하는 일 예를 들어. 당신이 정말로 분 날짜와 최대 날짜 값을 원하는 가정

, 대신이 시도 :

select maxt.date as maxdate, mint.date as mindate, (mint.value - maxt.value) as diff 
from (select t.* from table t order by date limit 1) as mint cross join 
    (select t.* from table t order by date desc limit 1) as maxt; 
관련 문제