3.6.8 일일 방문자수 계산
비트 그룹 함수를 사용하여 사용자가 Web 페이지를 방문한 월별 일수를 계산하는 방법의 예를 보여줍니다.
CREATE TABLE t1 (year YEAR (4), month INT (2) UNSIGNED ZEROFILL, day INT (2) UNSIGNED ZEROFILL); INSERT INTO t1 VALUES (2000,1,1) (2000,1,20) (2000,1,30) (2000,2,2) (2000,2,23) (2000,2,23);
이 테이블에는 사용자가 페이지를 방문한 날짜를 나타내는 날짜 값이 포함되어 있습니다. 월간 방문 일수를 얻으려면 다음 쿼리를 실행합니다.
SELECT year, month, BIT_COUNT (BIT_OR (1 << day)) AS days FROM t1 GROUP BY year, month;
다음의 결과가 표시됩니다.
+------+-------+------+ | year | month | days | +------+-------+------+ | 2000 | 01 | 3 | | 2000 | 02 | 2 | +------+-------+------+
이 쿼리는 해와 달의 조합에 대해 다른 날짜가 여러 번 테이블에 출현 여부를 자동으로 중복 항목을 제거하여 계산하고 있습니다.