SQL
AخA
(SELECT "24 hours" as 'TimePeriod',
COUNT(*) AS `reviews`,
COUNT(IF(logtemp.page_is_redirect = 0, 1, NULL)) as `Articles`,
COUNT(IF(logtemp.page_is_redirect = 1, 1, NULL)) as `Redirects`
FROM (
SELECT distinct log_actor, log_page, page_is_redirect
FROM logging_userindex
JOIN page ON page_title = log_title AND page_namespace = log_namespace
WHERE log_timestamp BETWEEN (NOW() - INTERVAL 1 DAY) AND NOW()
AND
((log_type = 'patrol' AND log_action = 'patrol') OR
(log_type = 'pagetriage-curation' AND log_action = 'reviewed'))
AND log_namespace = 0
) logtemp
) UNION (
SELECT "7 days" as 'TimePeriod',
COUNT(*) AS `reviews`,
COUNT(IF(logtemp.page_is_redirect = 0, 1, NULL)) as `Articles`,
COUNT(IF(logtemp.page_is_redirect = 1, 1, NULL)) as `Redirects`
FROM (
SELECT distinct log_actor, log_page, page_is_redirect
FROM logging_userindex
JOIN page ON page_title = log_title AND page_namespace = log_namespace
WHERE log_timestamp BETWEEN (NOW() - INTERVAL 7 DAY) AND NOW()
AND
((log_type = 'patrol' AND log_action = 'patrol') OR
(log_type = 'pagetriage-curation' AND log_action = 'reviewed'))
AND log_namespace = 0
) logtemp
) UNION (
SELECT "30 days" as 'TimePeriod',
COUNT(*) AS `reviews`,
COUNT(IF(logtemp.page_is_redirect = 0, 1, NULL)) as `Articles`,
COUNT(IF(logtemp.page_is_redirect = 1, 1, NULL)) as `Redirects`
FROM (
SELECT distinct log_actor, log_page, page_is_redirect
FROM logging_userindex
JOIN page ON page_title = log_title AND page_namespace = log_namespace
WHERE log_timestamp BETWEEN (NOW() - INTERVAL 30 DAY) AND NOW()
AND
((log_type = 'patrol' AND log_action = 'patrol') OR
(log_type = 'pagetriage-curation' AND log_action = 'reviewed'))
AND log_namespace = 0
) logtemp
) UNION (
SELECT "90 days" as 'TimePeriod',
COUNT(*) AS `reviews`,
COUNT(IF(logtemp.page_is_redirect = 0, 1, NULL)) as `Articles`,
COUNT(IF(logtemp.page_is_redirect = 1, 1, NULL)) as `Redirects`
FROM (
SELECT distinct log_actor, log_page, page_is_redirect
FROM logging_userindex
JOIN page ON page_title = log_title AND page_namespace = log_namespace
WHERE log_timestamp BETWEEN (NOW() - INTERVAL 90 DAY) AND NOW()
AND
((log_type = 'patrol' AND log_action = 'patrol') OR
(log_type = 'pagetriage-curation' AND log_action = 'reviewed'))
AND log_namespace = 0
) logtemp
) UNION (
SELECT "365 days" as 'TimePeriod',
COUNT(*) AS `reviews`,
COUNT(IF(logtemp.page_is_redirect = 0, 1, NULL)) as `Articles`,
COUNT(IF(logtemp.page_is_redirect = 1, 1, NULL)) as `Redirects`
FROM (
SELECT distinct log_actor, log_page, page_is_redirect
FROM logging_userindex
JOIN page ON page_title = log_title AND page_namespace = log_namespace
WHERE log_timestamp BETWEEN (NOW() - INTERVAL 365 DAY) AND NOW()
AND
((log_type = 'patrol' AND log_action = 'patrol') OR
(log_type = 'pagetriage-curation' AND log_action = 'reviewed'))
AND log_namespace = 0
) logtemp
);
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.