대시보드 보고서 - 응답 없는 주제

네, 파라미터를 사용하지 않고 현재 날짜로부터 7일 전까지를 조회하도록 업데이트된 쿼리를 제공합니다. :slightly_smiling_face:

이 버전에는 카테고리 또는 하위 카테고리에 따른 필터링이 포함되어 있지 않습니다.

WITH no_response_total AS (
  SELECT *
  FROM (
    SELECT 
      t.id, 
      t.created_at, 
      MIN(p.post_number) AS first_reply
    FROM 
      topics t
    LEFT JOIN 
      posts p 
    ON 
      p.topic_id = t.id 
      AND p.user_id != t.user_id 
      AND p.deleted_at IS NULL 
      AND p.post_type = 1
    WHERE 
      t.archetype <> 'private_message'
      AND t.deleted_at IS NULL
      AND (
        t.category_id = :category_id
        OR t.category_id IN (
          SELECT id FROM categories WHERE parent_category_id = :category_id
        )
      )
    GROUP BY 
      t.id
  ) tt
  WHERE 
    tt.first_reply IS NULL 
    OR tt.first_reply < 2
)

SELECT 
  DATE(nrt.created_at) AS date, 
  COUNT(nrt.id) AS topics_without_response
FROM 
  no_response_total nrt
WHERE 
  nrt.created_at::date BETWEEN CURRENT_DATE - INTERVAL '7 days' AND CURRENT_DATE
GROUP BY 
  date
ORDER BY 
  date ASC

쿼리의 조회 범위를 조정하려면 쿼리의 다음 줄만 변경하면 됩니다:

nrt.created_at::date BETWEEN CURRENT_DATE - INTERVAL '7 days' AND