الحصول على عدد الأعضاء الإجمالي شهريًا باستخدام Data Explorer

مرحباً بالجميع!

هل كتب أحدكم استعلاماً في Data Explorer لجلب عدد الأعضاء الإجمالي شهرياً ليظهر النتيجة بهذا الشكل؟

هل يوجد عبقريون في Data Explorer هنا؟ :smiley:

أعتقد أنك تقصد شيئًا مثل هذا؟

select date_part('year', created_at) as year, 
date_part('month', created_at) as month,
count(*) as "count"
from users
group by date_part('year', created_at), date_part('month', created_at)
order by date_part('year', created_at) asc,
 date_part('month', created_at)

قريب جداً، لكن النتيجة تُظهر عدد المستخدمين الجدد الذين تم إنشاؤهم كل شهر، بينما ما أقصده هو العدد الإجمالي للمستخدمين الذين تمتلكهم منصتنا في شهر محدد. لذا، لنفترض أنه في مارس كان العدد 1000 مستخدم، وفي أبريل انضم 20 مستخدمًا جديدًا، ليصبح العدد الإجمالي لأبريل 1020 مستخدمًا.

آمل أن يكون هذا مفيدًا.

WITH data_month AS (
    SELECT 
        date_part('year', created_at) AS year, 
        date_part('month', created_at) AS month,
        COUNT(*) AS "new_users_month"
    FROM users
    GROUP BY date_part('year', created_at), date_part('month', created_at)
    ORDER BY date_part('year', created_at) ASC, date_part('month', created_at)
)

SELECT
  year, 
  month, 
  new_users_month,
  SUM(new_users_month) over (ORDER BY year, month rows between unbounded preceding AND current row) AS total
FROM data_month ORDER BY year, month
year month new_users_month total
2020 2 50 50
2020 3 100 150
2020 4 50 200

ممتاز، شكرًا لك على المساعدة!