하위 카테고리별 조회수

하위 카테고리별 조회수

주제 조회수를 더 합산하지 않고 더 세분화된 분석을 제공합니다. 하위 카테고리가 "(없음)"인 항목은 상위 카테고리 바로 아래에 배치된 주제와 관련이 있습니다.

SELECT 
    topcat AS "카테고리", 
    subcat AS "하위 카테고리", 
    SUM(views) AS "하위 카테고리 조회수"

FROM (

    /* 하위 카테고리 내 주제 조회수. */
    SELECT
        topcat.name AS topcat, subcat.name AS subcat, SUM(topics.views) AS views
    FROM topics
        INNER JOIN categories subcat ON topics.category_id = subcat.id
        INNER JOIN categories topcat ON subcat.parent_category_id = topcat.id
    GROUP BY topcat.name, subcat.name
    
    UNION

    /* 상위 카테고리 내 주제 조회수 (하위 카테고리 제외). */
    SELECT
        topcat.name AS topcat, '(없음)', SUM(topics.views) AS views
    FROM topics 
        INNER JOIN categories topcat ON topics.category_id = topcat.id
    WHERE topcat.parent_category_id IS NULL
    GROUP BY topcat.name

) AS views_by_cat

GROUP BY topcat, subcat

/* 출력을 카테고리 또는 조회수 기준으로 정렬합니다. 다음 중 하나를 활성화하세요: */
/* ORDER BY topcat, subcat */
ORDER BY "하위 카테고리 조회수" DESC
7개의 좋아요