Ich war neugierig, die Trends der spezifischen Wortverwendung in meinem Forum zu überprüfen. Gibt es eine Abfrage, mit der ich sehen kann, wie oft ein Teilstring pro Woche erwähnt wurde?
Mit Hilfe von ChatGPT ein funktionierendes gefunden
WITH date_series AS (
SELECT generate_series(
DATE_TRUNC('week', MIN(created_at)), -- Start der ersten Woche
DATE_TRUNC('week', MAX(created_at)), -- Start der letzten Woche
'1 week'::interval -- Wöchentliches Intervall
) 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.