Tenho curiosidade em verificar as tendências de uso de palavras específicas no meu fórum, existe alguma consulta que eu possa usar para ver quantas vezes uma substring foi mencionada por semana?
Encontrei um que funciona com a ajuda do ChatGPT
WITH date_series AS (
SELECT generate_series(
DATE_TRUNC('week', MIN(created_at)), -- Início da primeira semana
DATE_TRUNC('week', MAX(created_at)), -- Início da última semana
'1 week'::interval -- Intervalo semanal
) AS week_start
FROM posts
),
posts_with_substring AS (
SELECT
DATE_TRUNC('week', created_at) AS week_start,
COUNT(*) AS total_posts,
SUM((LENGTH(raw) - LENGTH(REPLACE(lower(raw), lower('your_substring'), ''))) / LENGTH('your_substring')) AS substring_count
FROM
posts
WHERE
raw ILIKE '%test%'
GROUP BY
DATE_TRUNC('week', created_at)
)
SELECT
ds.week_start,
COALESCE(pws.total_posts, 0) AS total_posts
FROM
date_series ds
LEFT JOIN
posts_with_substring pws ON ds.week_start = pws.week_start
ORDER BY
ds.week_start
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.