SELECT / GROUP BY - 시간 세그먼트(10초, 30초 등)
MySQL에서는 집계된 항목을 검색하는 것이 가능합니다. SELECT 및 GROUP BY 절을 사용하여 시간 간격을 기반으로 테이블의 데이터를 가져옵니다. 두 개의 관련 열인 time_stamp와 count를 사용하여 n초마다 샘플을 기록하는 테이블이 있는 시나리오를 생각해 보세요.
특정 시간 간격으로 그룹화된 count 열의 합계 또는 평균을 얻으려면 다음 단계를 따르세요.
다음 쿼리에 표시된 대로 2단계의 결과를 GROUP BY 절의 그룹화 기준으로 사용합니다.
SELECT UNIX_TIMESTAMP(time_stamp) DIV 10, SUM(count) FROM table GROUP BY UNIX_TIMESTAMP(time_stamp) DIV 10;
이 쿼리는 데이터를 다음으로 그룹화합니다. 10초 간격, 각 간격 내의 카운트 값을 합산합니다.
원하는 경우 타임스탬프에 오프셋을 추가하여 간격 사이의 경계를 조정합니다. 예를 들어 hh:mm:05부터 hh:mm:35까지의 간격으로 그룹화하려면 다음을 사용합니다.
GROUP BY (UNIX_TIMESTAMP(time_stamp) + 5) DIV 10
GROUP BY 및 UNIX_TIMESTAMP 기능을 활용하면 효율적으로 집계할 수 있습니다. 다양한 시간 세그먼트를 기반으로 한 시계열 테이블의 데이터를 통해 시간 경과에 따른 패턴과 추세에 대한 통찰력을 제공합니다.
위 내용은 MySQL에서 시계열 데이터를 10초, 30초 또는 기타 간격으로 그룹화하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!