본문 바로가기
MySql

MySQL 날짜 범위의 간격으로 MySQL 그룹화

by 베이스 공부 2021. 1. 5.
반응형

MySQL 데이터베이스에 저장된 넷 플로우 데이터를 그래프로 표시 할 예정이며 관련 데이터 포인트를 얻을 수있는 효율적인 방법이 필요합니다. 이 레코드는 epoch 이후 초 동안 int로 날짜와 함께 저장됩니다. 나는 다음과 같은 것을 할 수 있기를 원합니다.

Select SUM(bytes) from table where stime > x and stime < Y  
group by (10 second intervals)

어쨌든 이것을 할 수 있습니까? 또는 파이썬에서 로컬로 처리하는 것이 더 빠를까요? 500K 행 테이블의 경우에도?

수정 My Mistake, the time is stored as an unsigned double instead of an INT. 저는 현재 원하는 간격 인 GROUP BY (FLOOR (stime / I)) 를 사용하고 있습니다.

 

해결 방법

 

나는 답변과 동료 모두의 제안을 사용했습니다. 최종 결과는 다음과 같습니다.

Select FROM_UNIXTIME(stime), bytes 
from argusTable_2009_10_22 
where stime > (UNIX_TIMESTAMP()-600)
group by floor(stime /10)

반올림 솔루션도 시도했지만 결과가 일치하지 않았습니다.

기회

 

참조 페이지 https://stackoverflow.com/questions/1607143

 

 

반응형

댓글