لقد كنت فضوليًا بشأن التحقق من اتجاهات استخدام كلمات معينة في منتدياتي، هل هناك أي استعلام يمكنني استخدامه لمعرفة عدد المرات التي تم فيها ذكر سلسلة فرعية أسبوعيًا؟
تم العثور على حل فعال بمساعدة ChatGPT
WITH date_series AS (
SELECT generate_series(
DATE_TRUNC('week', MIN(created_at)), -- بداية الأسبوع الأول
DATE_TRUNC('week', MAX(created_at)), -- بداية الأسبوع الأخير
'1 week'::interval -- فاصل زمني أسبوعي
) 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.