나는 주어진 컴퓨터의 오늘 평균 연결 수를 7 일에서 14 일 사이의 평균 연결 수와 비교하는 쿼리를 작성하려고합니다. 이 윈도우 함수에 의해 처리하는 것이 가장 좋은 것으로 생각하지만 날짜에 대한 올바른 구문을 가져올 수 없습니다.PostgreSQL의 윈도우 함수 후행
필자는 soucreip, destinationip, timestamp를 열로하여 iptable이라는 IP 주소와 연결 레코드 테이블을 가지고 있다고 가정합니다. 이러한 유형의 쿼리 감각을 윈도우 함수 접근법 만드는가를 작성하는 가장 좋은 방법은 또는 거기에 무엇
select
sourceip,
destinationip,
timestamp,
count(*) OVER (PARTITION BY sourceip order by timestamp
RANGE BETWEEN now() - '7 day'::Interval PRECEDING
now() - '14 day'::Interval FOLLOWING)
from
iptable;
: 여기 단지의 SourceIP 당 수를 얻기 위해 7 일 기간을 위해 노력하고 쿼리입니다 큰 테이블의 경우를 위해 일을 더 최적화 된 방법?
모든 질문에 PostgreSQL 버전과 오류 메시지의 정확한 텍스트를 보여주십시오. –