안녕하세요. 아래에 쿼리를 작성했는데, 주제(topic), 카테고리, 해당 주제의 투표 수, 폐쇄 여부, 생성 시각, 생성한 사용자를 표시합니다. 추가 정보가 필요하시면 편하게 말씀해 주세요.
SQL에 익숙하지 않아 몇 가지 문제와 질문이 있습니다. 도움이나 조언을 구하고 싶습니다.
-
이 쿼리를 실행하면 동일한 주제가 수백 번 반복해서 표시됩니다. 어떻게 수정할 수 있을까요?
-
주제가 자동 폐쇄되는 시점을 가져와서 표시할 방법이 있을까요?
-
최근 1주일 이내의 주제만 표시되도록 하고 싶습니다. 그런데 추가한 date_trunc 때문에 1주일 전보다 약간 더 오래된 항목들이 일부 표시됩니다. 왜 그런 걸까요?
SELECT
t.id as topic_id,
t.category_id,
dvc.votes_count,
t.closed,
t.created_at,
t.user_id
FROM topics t, discourse_voting_topic_vote_count dvc
WHERE t.closed = true
AND t.category_id = 20
AND dvc.votes_count >= 1
AND t.created_at <= date_trunc('week', current_date)::date
AND t.created_at >= date_trunc('week', current_date)::date - 7