신호 이름, 값 및 타임 스탬프가있는 테이블이 있습니다. 이 신호는 1 샘플/초의 샘플링 속도로 기록됩니다. 이제 저는 달 값에 대한 그래프를 그려보고 싶습니다. 시스템이 몇 초 안에 그것을 수행하는 것은 매우 무거워지고 있습니다. 그래서 제 질문은 "다른 값으로 1 값/분을 볼 수있는 방법이 있습니까? 매 60 번째 행을보고 싶습니다." 데이터가 정말 정기적 경우, 당신은 또한 초 값을 추출하고 때를 확인할 수 있습니다타임 스탬프를 기준으로 매 10 번째 행
select signalname, value, timestamp
from (select t.*,
row_number() over (order by timestamp) as seqnum
from table t
) t
where seqnum % 60 = 0;
:
고맙습니다. 질문에 한 번 더 추가해주세요.이 테이블을 다른 테이블과 다른 테이블과 다른 사람들과 합치면 어떨까요? – Furqan
@Furqan. . . 그것은 작동해야합니다. 그러나, 당신은 또한 현재 질의를'with' 문에 두어 두 세트의 로직을 "분리"할 수 있습니다. –