仪表板报告 - 热门推荐主题

这是“热门推荐主题”的仪表板报告的 SQL 版本

本报告将显示从外部来源获得最多点击的主题。

--[params]
-- date :start_date
-- date :end_date

SELECT
    p.topic_id,
  COUNT(*) AS external_click_count
FROM incoming_links il
INNER JOIN posts p ON p.id = il.post_id
WHERE il.created_at::date BETWEEN :start_date AND :end_date
    AND p.deleted_at ISNULL
GROUP BY p.topic_id
ORDER BY external_click_count DESC

工作原理

  • 查询从 posts 表中选择 topic_id,并计算与每个帖子关联的传入链接的数量。
  • 它根据 created_at 日期过滤传入链接,使其介于 :start_date:end_date 之间。
  • 计数中仅考虑未删除的帖子(p.deleted_at IS NULL)。
  • 结果按 topic_id 分组,以汇总每个主题的外部点击次数。
  • 列表按 external_click_count 降序排序,以将外部点击次数最多的主题显示在顶部。

示例结果

主题 external_click_count
主题 1 1234
主题 2 456
主题 3 78
3 个赞