Search Logs - Wie erhält man eine vollständige Liste für einen bestimmten Datumsbereich?

Ich denke, etwas wie das hier sollte besser passen:

-- [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 "Suchbegriff",
       searches AS "Suchen",
       click_through AS "Klicks",
       CEIL ((click_through/searches::float) * 100) || '%' AS "CTR"
FROM results
ORDER BY searches DESC

Hoffentlich hilft das, aber lassen Sie es mich wissen, wenn Sie Änderungen wünschen. :slight_smile:

5 „Gefällt mir“