Data Explorer를 사용하여 사용자별 솔루션 수를 구하는 방법?

Discourse Solved 플러그인과 Data Explorer 플러그인이 설치되어 있다는 점을 고려할 때, 사용자별 해결책 수를 가져오기 위한 쿼리는 무엇일까요?

사용자가 주제를 해결하면 user_actions 테이블에 action_type이 15로 설정된 항목이 추가됩니다.

다음 쿼리를 사용하면 원하는 결과를 얻을 수 있습니다:

SELECT
user_id,
COUNT(1) AS solved_count
FROM user_actions
WHERE action_type = 15
GROUP BY user_id
ORDER BY solved_count DESC

동작하네요! 정말 감사합니다!

안녕하세요!

이와 관련하여 한 가지 더 질문이 있습니다. 누군가와 개인 메시지를 주고받을 때, 공개 게시물의 모든 답변과 해당 사용자가 해결책으로 표시한 답변도 모두 포함이 되나요? 도움 주셔서 감사합니다!

개인 메시지(PM)를 해결로 표시할 수 없습니다. 이는 카테고리별 설정입니다.

개인 메시지 스레드에서 답변 중 하나가 해결책으로 표시되었습니다. 이 경우에도 해당 사용자의 해결책 수에 포함되나요?

모든 주제에서 해결로 표시 허용 사이트 설정이 활성화되어 있으면, 개인 메시지 게시물을 해결책으로 표시할 수 있습니다. 개인 메시지 게시물이 해결책으로 표시되면, 제가 게시한 쿼리가 반환하는 해결책 수에 포함됩니다.

이 정보를 알려주셔서 정말 감사합니다, 시몬!

위 Simon의 쿼리에 추가하여, 특정 날짜 범위(yyyy-mm-dd 날짜 형식 사용)에 대해 사용자별 솔루션 수를 확인하는 데 이 버전을 사용합니다:

--[params]
-- date :start_date
-- date :end_date

SELECT
user_id,
COUNT(1) AS solved_count
FROM user_actions
WHERE created_at::date BETWEEN :start_date AND :end_date
AND action_type = 15
GROUP BY user_id
ORDER BY solved_count DESC

이렇게 하면 월별로 어떻게 변하는지 확인하는 데 유용합니다.

공유해줘서 고마워, 벤!

쿼리를 공유해 주셔서 감사합니다!

현재 discourse 포럼을 설정하고 있는 중인데, average_time-for_first_response와 마찬가지로 포럼 전체의 평균 time_to_resolution을 어떻게 조회할 수 있을지 궁금합니다.

커뮤니티 관점에서 이러한 정보를 제공하는 것이 의미 있다고 보시나요? 만약 그렇다면, 해당 쿼리를 어떻게 작성해야 할지 잘 모르겠습니다. 혹시 아이디어가 있으신가요?

감사합니다!