> 데이터 베이스 > MySQL 튜토리얼 > 정확한 분석을 위해 MySQL 데이터의 날짜 공백을 어떻게 메울 수 있습니까?

정확한 분석을 위해 MySQL 데이터의 날짜 공백을 어떻게 메울 수 있습니까?

DDD
풀어 주다: 2024-12-25 14:11:12
원래의
133명이 탐색했습니다.

How Can I Fill Date Gaps in My MySQL Data for Accurate Analysis?

MySQL에서 날짜 공백 처리

날짜 공백이 포함된 데이터로 작업할 때 정확한 분석과 시각화를 위해 이러한 공백을 해결해야 합니다. MySQL에서는 다양한 기술을 조합하여 날짜 간격을 채울 수 있습니다.

한 가지 접근 방식은 원하는 범위 내의 모든 관련 날짜가 포함된 도우미 테이블과 데이터를 조인하는 것입니다. "더미 rowsource"라고 알려진 이 테이블을 사용하면 null 또는 0 값으로 공백을 채울 수 있습니다.

다음 쿼리를 고려하세요.

SELECT  d.dt AS date,
        COUNT(*) AS total,
        SUM(attitude = 'positive') AS positive,
        SUM(attitude = 'neutral') AS neutral,
        SUM(attitude = 'negative') AS negative
FROM    dates d
LEFT JOIN
        messages m
ON      m.posted_at >= d.dt
        AND m.posted_at < d.dt + INTERVAL 1 DAYS
        AND spam = 0
        AND duplicate = 0
        AND ignore = 0
GROUP BY
        d.dt
ORDER BY
        d.dt
로그인 후 복사

이 쿼리에서 도우미 테이블은 원하는 범위의 시작부터 끝까지 모든 날짜를 포함하는 "날짜"라는 이름이 생성됩니다. LEFT JOIN 연산자는 "dates" 테이블의 각 날짜를 "messages" 테이블의 해당 행에 연결하여 공백을 메우는 데 사용됩니다. "메시지" 테이블에 일치하는 항목이 없는 행은 null 또는 0 값으로 채워집니다.

이 접근 방식을 사용하면 날짜 차이를 쉽게 처리하고 분석을 위한 완전한 데이터세트를 얻을 수 있습니다. 도우미 테이블을 생성하려면 날짜 범위에 대한 사전 지식이 필요하며 대규모 데이터 세트의 경우 어려울 수 있다는 점에 유의하는 것이 중요합니다.

위 내용은 정확한 분석을 위해 MySQL 데이터의 날짜 공백을 어떻게 메울 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿