这是“热门推荐主题”的仪表板报告的 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 |
| … | … |