2013-10-26 2 views
0

일부 값보다 작은 값에서 값을 찾고 시간 소인 간격이 5 분보다 큰 값을 찾으려면 쿼리를 원합니다. 예 20.4 대mysql에서 time_stamp와 다른 쿼리를 선택하십시오.

는 < = 26.0도, 25.5 < = 26.0이지만 TIME_STAMP 값 디퍼 런스 세라마이드는 3 분 정도로 내가 20.4,40.1,22.3,32.2

20.4 October, 26 2013 13:12:22+0000 
25.5 October, 26 2013 13:15:22+0000 
40.1 October, 26 2013 13:35:22+0000 
22.3 October, 26 2013 13:43:22+0000 
19.78 October, 26 2013 13:45:22+0000 
32.2 October, 26 2013 13:51:22+0000 

을 선택하고자하지만 나는 결과 집합 할 같은

20.4 October, 26 2013 13:12:22+0000 
40.1 October, 26 2013 13:35:22+0000 
22.3 October, 26 2013 13:43:22+0000 
32.2 October, 26 2013 13:51:22+0000 

이 시도는 SQL 바이올린을 link

답변

0

을 발견하십시오

,451,515,
SELECT type,time_stamp 
FROM (
    select type,time_stamp, 
      if(time_stamp > @prev_tm + interval 5 minute, 
      (@prev_tm:=time_stamp), @prev_tm) prev_tm 
    from table1, 
    (
     SELECT (@prev_tm:= min(time_stamp) - interval 999 minute) 
     FROM table1 
    ) init_vars 
    where time_stamp >= '2013-10-26 13:12:22' 
    and (type <= 26 or type >= 30) 
    order by time_stamp 
) sub_query 
WHERE time_stamp = prev_tm 

데모 : http://www.sqlfiddle.com/#!2/e67b3/24

관련 문제