programing

기호당 분당 데이터 차이 쿼리

subpage 2023. 6. 8. 19:50
반응형

기호당 분당 데이터 차이 쿼리

저는 약간의 도움이 필요할 수도 있습니다. 왜냐하면 저는 실패한 후에 제 문제를 어떻게 해결해야 할지 모르기 때문입니다.당신이 나를 도와줄 수 있기를 바랍니다...

나는 MariaDB를 가지고 있고 나는 매 분마다 암호 데이터를 가져오고 있다 나의 핵심 대응 테이블은 다음과 같습니다.

ID      PRICE           SYMBOL          DATE
4450    247.730000000   AAVEBUSD        2021-06-20 14:51:54
5964    248.290000000   AAVEBUSD        2021-06-20 14:53:01
2936    246.970000000   AAVEBUSD        2021-06-20 14:50:48
3024    0.126500000     AAVEDOWNUSDT    2021-06-20 14:50:48
6052    0.125100000     AAVEDOWNUSDT    2021-06-20 14:53:01
4538    0.125400000     AAVEDOWNUSDT    2021-06-20 14:51:54
2935    0.119240000     AAVEETH         2021-06-20 14:50:48
5963    0.119460000     AAVEETH         2021-06-20 14:53:01
4449    0.119420000     AAVEETH         2021-06-20 14:51:54
......

분당(및 10분) 단위로 기호별 변경 내용을 출력하는 쿼리를 생성하려고 합니다.약 1분 전(ASC by %) 기호의 최신 데이터 세트와 이 기호의 값의 차이를 보고 싶습니다. 기호의 양은 동적으로 변경될 수 있습니다.기준이 가장 어린 데이터 집합입니다.

샘플:

SYMBOL          PRICE               Difference (-1 Minute)
AAVEBUSD        248.290000000        0.56
AAVEDOWNUSDT    0.125100000         -0.0003
.....

당신은 어떻게 해결해야 할지 생각이 있나요?

1분 간격

select ID, PRICE, SYMBOL,  Dt,
     Price - (select PRICE 
     from tbl t2
     where t2.SYMBOL = t.SYMBOL
          and t2.dt <= t.dt - interval '1' minute
     order by t2.dt desc
     limit 1) diff
from (
     select *, 
       row_number() over(partition by SYMBOL order by dt desc) rn
     from tbl
     ) t 
where rn=1;  

db<>디플

교체할 수 있습니다.<=정확한 평등으로, 당신은 더 잘 압니다.

언급URL : https://stackoverflow.com/questions/68057621/query-about-difference-of-data-per-minute-per-symbol

반응형