Fork of
ويكيبيديا:إحصاءات الشهر
by لوقا
This query is marked as a draft
This query has been published
by Nehaoua.
SQL
x
# https://ar.wikipedia.org/w/index.php?title=%D9%88%D9%8A%D9%83%D9%8A%D8%A8%D9%8A%D8%AF%D9%8A%D8%A7:%D8%A5%D8%AD%D8%B5%D8%A7%D8%A1%D8%A7%D8%AA_%D8%A7%D9%84%D8%B4%D9%87%D8%B1&oldid=59981404
SET @start_date = '20230131000000';
SET @end_date = '20230231000000';
# عدد التعديلات يشمل عدد التعديلات المخفية من خلال الوصف او اسم المستخدم او التعليق
select count(*) as "عدد التعديلات" from revision where rev_timestamp between @start_date and @end_date;
# عدد عمليات المنع يشمل فعل المنع فقط لا يشمل التغير مده المنع او الغاء المنع
# https://ar.wikipedia.org/wiki/%D8%AE%D8%A7%D8%B5:%D8%B3%D8%AC%D9%84?type=block&subtype=block
select count(*) as "عدد حالات المنع" from logging where log_type= "block" and log_action = "block" and log_timestamp between @start_date and @end_date;
# عدد عمليات الحذف يشمل فعل الحذف فقط لا يشمل باقي العمليات مثل الاستراجاع او الاخفاء .....
# https://ar.wikipedia.org/wiki/%D8%AE%D8%A7%D8%B5:%D8%B3%D8%AC%D9%84?type=delete&subtype=delete
select count(*) as "عدد عمليات الحذف" from logging where log_type= "delete" and log_action = "delete" and log_timestamp between @start_date and @end_date;
# عدد المستخدمين الجدد يشمل المستخدمين الذي تم انشاءها بشكل الي او المستخدمين الذي انشاء وفعل الحساب عبر الايميل
# نوع الحساب autocreate byemail create create2
# https://ar.wikipedia.org/wiki/%D8%AE%D8%A7%D8%B5:%D8%B3%D8%AC%D9%84?type=newusers
select count(*) as "عدد المستخدمين الجدد" from logging where log_type= "newusers" and log_timestamp between @start_date and @end_date;
/*
* عدد مرات الرفع يشمل فعل الرفع نفسه وفعل اعاده الرفع لكن لا يشمل فعلا الاسترجاع
* لمزيد من التفاصيل راجع
* https://ar.wikipedia.org/wiki/%D8%AE%D8%A7%D8%B5:%D8%B3%D8%AC%D9%84?type=upload
*/
select count(*) as "عدد الصور الجديدة" from logging where log_type= "upload" and log_action in ("upload","overwrite") and log_timestamp between @start_date and @end_date;
# delete count
select count(*) as "عدد عمليات الحذف",log_namespace as "namespace" from logging
where log_type= "delete" and log_action = "delete" and log_timestamp between @start_date and @end_date
group by log_namespace;
SELECT count(*) as "عدد المقالات الجديدة", page_namespace as "namespace"
FROM (
SELECT page_id, page_namespace, MIN(rev_timestamp) as first_revision
FROM page
JOIN revision ON page_id = rev_page
WHERE page_is_redirect = 0
GROUP BY page_id
) as temp
WHERE first_revision >= @start_date
AND first_revision <= @end_date
GROUP BY page_namespace;
/*
select count(*),log_action from logging where log_type= "newusers" and log_timestamp between @start_date and @end_date
group by log_action
*/
By running queries you agree to the Cloud Services Terms of Use and you irrevocably agree to release your SQL under CC0 License.
All SQL code is licensed under CC0 License.