المستخدمون الذين نشروا أكثر منذ X أشهر & عدد المستخدمين الإجمالي الذين نشروا خلال تلك الفترة

لقد قمت بتكييف تقرير لإنشاء هذا الاستعلام لمعرفة المستخدمين الذين نشروا أكثر قبل X شهرًا، وعدد المستخدمين الإجمالي الذين نشروا خلال تلك الفترة الزمنية.

-- [params]
-- int :months_ago = 1

WITH query_period AS (
SELECT
date_trunc('month', CURRENT_DATE) - INTERVAL ':months_ago months' as period_start,
date_trunc('month', CURRENT_DATE) - INTERVAL ':months_ago months' + INTERVAL '1 month' - INTERVAL '1 second' as period_end
)

SELECT
ua.user_id,
count(1) AS post_count
FROM user_actions ua
INNER JOIN query_period qp
ON ua.created_at >= qp.period_start
AND ua.created_at <= qp.period_end
INNER JOIN users u
ON u.id = ua.user_id
AND u.admin = 'f'
AND u.moderator = 'f'
GROUP BY ua.user_id
ORDER BY post_count DESC

لكنني أواجه صعوبة في الحصول على الرقم الثاني - وهو العدد الإجمالي للمستخدمين الذين نشروا خلال الفترة الزمنية. أعتقد أنني أحتاج فقط إلى عداد لعدد المستخدمين المدرجين في التقرير. سأكون ممتنًا إذا كان لدى أي شخص بعض التوجيهات.

تعديل - ألغيت ذلك، أستطيع أن أرى أنني يمكنني الحصول على هذا ببساطة من العدد الإجمالي للنتائج -