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 중국어 웹사이트의 기타 관련 기사를 참조하세요!