Búsqueda de Registros - ¿Cómo obtener una lista completa para un rango de fechas determinado?

Creo que algo así debería ser más adecuado:

-- [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 "Término de Búsqueda",
       searches AS "Búsquedas",
       click_through AS "Clics",
       CEIL ((click_through/searches::float) * 100) || '%' AS "CTR"
FROM results
ORDER BY searches DESC

Espero que eso ayude, pero házmelo saber si quieres algún ajuste. :slight_smile:

5 Me gusta