搜索日志 - 如何获取指定日期范围的完整列表?

我认为应该更像这样:

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


WITH results AS (


SELECT LOWER(term) AS term,
       COUNT(*) AS searches,
       SUM(CASE WHEN search_result_id IS NOT NULL THEN 1 ELSE 0 END) AS click_through
FROM search_logs
WHERE created_at BETWEEN :start_date AND :end_date
GROUP BY term

)


SELECT term AS "搜索词",
       searches AS "搜索次数",
       click_through AS "点击次数",
       CEIL ((click_through/searches::float) * 100) || '%' AS "点击率"
FROM results
ORDER BY searches DESC

希望这有帮助,但如果您想要任何调整,请告诉我。 :slight_smile:

5 个赞