안녕하세요!
포럼 전체를 검색해 보고 직접 개발도 해 보았지만, 특정 기간 내에 사용자가 제출한 솔루션의 수를 가져오는 쿼리를 작성하는 방법을 찾지 못했습니다. 도움을 주시면 감사하겠습니다!
안녕하세요!
포럼 전체를 검색해 보고 직접 개발도 해 보았지만, 특정 기간 내에 사용자가 제출한 솔루션의 수를 가져오는 쿼리를 작성하는 방법을 찾지 못했습니다. 도움을 주시면 감사하겠습니다!
user_actions 테이블에서 해결된 주제를 가져올 수 있습니다. 해당 테이블에서 해결된 주제는 action_type이 15로 설정되어 있습니다.
다음은 특정 기간 내 사용자의 해결된 주제 수를 가져오는 일반적인 쿼리입니다. 쿼리를 실행하기 전에 start_date와 end_date 매개변수를 설정해야 합니다. 이 매개변수는 yyyy-mm--dd 형식이어야 합니다. 예를 들어 2020-02-18과 같습니다.
--[params]
-- date :start_date
-- date :end_date
SELECT
user_id,
COUNT(user_id) 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