Я пытаюсь создать запрос для исследователя данных, который возвращает список тем, где:
- Тема не решена
- Тема старше 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
Я рад, что вы разобрались. ![]()
Для двух чисел это может быть не очень полезно, но на всякий случай, если вы об этом не знали, вы можете добавлять динамические параметры в запросы к Data Explorer. Это позволит вам легко выбирать диапазон с помощью полей ввода, вместо того чтобы редактировать запрос напрямую: https://meta.discourse.org/t/discourse-data-explorer/32566#declaring-parameters-in-your-query-8