Запрос Data Explorer для тем старше N дней, которые не решены

Я пытаюсь создать запрос для исследователя данных, который возвращает список тем, где:

  • Тема не решена
  • Тема старше 7 дней с момента выполнения запроса

В конце концов я выбрался из этой ситуации! Для тех, кто тоже ищет это. Этот запрос предназначен для нерешённых тем возрастом от 7 до 40 дней.

WITH solved_topics AS (

SELECT ua.target_topic_id AS topic_id,
       ua.user_id,
       ua.target_post_id AS post_id,
       p.created_at
FROM user_actions ua
JOIN posts p on p.id = ua.target_post_id
WHERE action_type = 15

)

SELECT t.id as topic_id,
       t.user_id AS question_user_id,
       t.created_at::date AS "Дата публикации темы:",
       t.views
FROM topics t
LEFT JOIN solved_topics st ON t.id = st.topic_id
WHERE t.category_id = 37
AND t.created_at BETWEEN current_date - 40 AND current_date -7
AND t.deleted_at ISNULL
AND t.visible = TRUE
AND st.topic_id IS NULL
ORDER BY t.created_at

Я рад, что вы разобрались. :slight_smile:

Для двух чисел это может быть не очень полезно, но на всякий случай, если вы об этом не знали, вы можете добавлять динамические параметры в запросы к Data Explorer. Это позволит вам легко выбирать диапазон с помощью полей ввода, вместо того чтобы редактировать запрос напрямую: https://meta.discourse.org/t/discourse-data-explorer/32566#declaring-parameters-in-your-query-8