안녕하세요,
데이터 탐색기에서 쿼리를 작성하려고 하는데, 이 도구에 대해 완전히 초보라 어디서 시작해야 할지 막막합니다!
다음과 같은 쿼리를 실행하고 싶습니다:
지정된 시작일과 종료일 사이에, 특정 그룹에 속하지 않은 사용자가 답글을 해결책으로 표시한 토픽의 수를 반환하는 쿼리입니다.
비슷한 용도의 쿼리를 찾지 못해서, 혹시 제가 놓친 부분이 있다면 양해 부탁드립니다. 어떤 힌트나 팁이든 감사히 받겠습니다!
감사합니다.
Lju
안녕하세요,
데이터 탐색기에서 쿼리를 작성하려고 하는데, 이 도구에 대해 완전히 초보라 어디서 시작해야 할지 막막합니다!
다음과 같은 쿼리를 실행하고 싶습니다:
지정된 시작일과 종료일 사이에, 특정 그룹에 속하지 않은 사용자가 답글을 해결책으로 표시한 토픽의 수를 반환하는 쿼리입니다.
비슷한 용도의 쿼리를 찾지 못해서, 혹시 제가 놓친 부분이 있다면 양해 부탁드립니다. 어떤 힌트나 팁이든 감사히 받겠습니다!
감사합니다.
Lju
안녕하세요, @lju 님을 환영합니다 ![]()
이 토픽에는 시작할 수 있도록 몇 가지 예제가 포함되어 있습니다 - How to get number of solutions per users using Data Explorer?
안녕하세요 @JammyDodger
감사합니다. 정말 도움이 되었고, 여러 필드를 잘 이해하게 된 것 같습니다 ![]()
과거 데이터 아키텍트였기 때문에, 참조할 수 있는 데이터 모델이 있었으면 좋겠다는 꿈을 꾸고 있습니다. 힌트, 힌트…
감사합니다,
Lju
group_users를 사용한다면 두 개로 처리할 수 있을 것 같습니다. 아마 다음과 같은 방식일 겁니다:
-- [params]
-- string :group_name = staff
-- date :date_from = 01/04/2022
-- date :date_to = 01/05/2022
SELECT
gu.group_id,
ua.user_id,
COUNT(1) AS solved_count
FROM user_actions ua
JOIN group_users gu on ua.user_id = gu.user_id
WHERE ua.action_type = 15
AND gu.group_id = (SELECT id FROM groups WHERE name = :group_name)
AND ua.created_at::date BETWEEN :date_from::date AND :date_to::date
GROUP BY gu.group_id, ua.user_id
ORDER BY solved_count DESC
(참고로 group_name은 대소문자를 구분합니다)
업데이트: group_id를 직접 사용하는 것보다 그룹 조회를 좀 더 사용자 친화적으로 만들면서 세 번째 테이블을 추가했다는 걸 늦게야 깨달았습니다. 하지만 두 개로 처리할 수 있 을 수도 있습니다. ![]()