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