카테고리를 통해 특정 주제에 대한 최신 정보를 빠르게 파악할 수 있도록 하고 있으며, 사용자에게 카테고리를 구독/관심사로 추가하도록 권장하고 있습니다. 이렇게 하면 이메일로 빠르게 정보를 받을 수 있습니다.
이 이니셔티브의 성과를 측정하고 싶지만, 카테고리를 구독/관심사로 추가한 사용자가 얼마나 되는지 확인할 방법을 찾지 못하고 있습니다.
이것이 가능한가요? 데이터베이스에 해당 데이터가 있다면 조회할 수만 있다면 매우 좋겠습니다.
카테고리를 통해 특정 주제에 대한 최신 정보를 빠르게 파악할 수 있도록 하고 있으며, 사용자에게 카테고리를 구독/관심사로 추가하도록 권장하고 있습니다. 이렇게 하면 이메일로 빠르게 정보를 받을 수 있습니다.
이 이니셔티브의 성과를 측정하고 싶지만, 카테고리를 구독/관심사로 추가한 사용자가 얼마나 되는지 확인할 방법을 찾지 못하고 있습니다.
이것이 가능한가요? 데이터베이스에 해당 데이터가 있다면 조회할 수만 있다면 매우 좋겠습니다.
데이터 탐색기 쿼리를 작성할 수 있을 것 같습니다.
다음과 같이 시도해 보세요:
SELECT c.id as ID,
c.name as NAME,
cu.notification_level as NOTIFICATION_LEVEL,
CASE cu.notification_level
WHEN 0 THEN 'MUTED'
WHEN 1 THEN 'REGULAR'
WHEN 2 THEN 'TRACKING'
WHEN 3 THEN 'WATCHING'
WHEN 4 THEN 'WATHING FIRST POST' END as NOTIFICATION_LEVEL_DESC,
COUNT(cu.id) as COUNT_OF_TYPE
FROM category_users cu
JOIN categories c ON cu.category_id = c.id
GROUP BY c.id, c.name, cu.notification_level, notification_level_desc
ORDER BY c.name, cu.notification_level
@merefield 님, 감사합니다. 덕분에 필요한 것의 90%를 해결할 수 있었고, 다음과 같이 제 필요에 맞게 SQL 문을 수정할 수 있었습니다:
SELECT c.name as NAME,
COUNT(cu.id) as subscribers
FROM category_users cu
JOIN categories c ON cu.category_id = c.id
WHERE
c.name LIKE '%Announcements%'
AND
(cu.notification_level = 2
OR
cu.notification_level = 3
OR
cu.notification_level = 4)
GROUP BY c.id, c.name
ORDER BY subscribers DESC, c.name