SQL
x
USE svwiki_p;
SELECT NOW() AS Rapporten_körs_UTC;
SELECT ug_group AS Grupp, COUNT(ug_user) AS Antal FROM user_groups
WHERE ug_group IN ('sysop','rollbacker','autopatrolled','bot')
GROUP BY ug_group
ORDER BY ug_group;
/*
SELECT user.user_name AS Användare, COUNT(recentchanges.rc_id) AS Antal, MIN(recentchanges.rc_timestamp) AS Första, MAX(recentchanges.rc_timestamp) AS Senaste FROM user_groups #recentchanges.rc_title, recentchanges.rc_timestamp FROM user_groups
INNER JOIN user ON user_groups.ug_user = user.user_id
INNER JOIN recentchanges ON user.user_id = recentchanges.rc_user
WHERE ug_group LIKE 'autopatrolled' # 'bot' 'rollbacker' 'sysop'
GROUP BY user_name
ORDER BY user_name
LIMIT 100
*/
SELECT user.user_name AS Autopatrullerade, COUNT(revision.rev_id) AS Antal, SUM(rev_timestamp>= DATE_ADD(NOW(),INTERVAL -90 DAY)) AS Senaste90d, MIN(revision.rev_timestamp) AS Första, MAX(revision.rev_timestamp) AS Senaste FROM user_groups
INNER JOIN user ON user_groups.ug_user = user.user_id
INNER JOIN revision ON user.user_id = revision.rev_user
WHERE ug_group = 'autopatrolled'
GROUP BY user_name
ORDER BY user_name;
SELECT user.user_name AS Robotar, COUNT(revision.rev_id) AS Antal, SUM(rev_timestamp>= DATE_ADD(NOW(),INTERVAL -90 DAY)) AS Senaste90d, MIN(revision.rev_timestamp) AS Första, MAX(revision.rev_timestamp) AS Senaste FROM user_groups #recentchanges.rc_title, recentchanges.rc_timestamp FROM user_groups
INNER JOIN user ON user_groups.ug_user = user.user_id
INNER JOIN revision ON user.user_id = revision.rev_user
WHERE ug_group = 'bot'
GROUP BY user_name
ORDER BY user_name;
SELECT user.user_name AS Tillbakarullare, COUNT(revision.rev_id) AS Antal, SUM(rev_timestamp>= DATE_ADD(NOW(),INTERVAL -90 DAY)) AS Senaste90d, MIN(revision.rev_timestamp) AS Första, MAX(revision.rev_timestamp) AS Senaste FROM user_groups #recentchanges.rc_title, recentchanges.rc_timestamp FROM user_groups
INNER JOIN user ON user_groups.ug_user = user.user_id
INNER JOIN revision ON user.user_id = revision.rev_user
WHERE ug_group = 'rollbacker'
GROUP BY user_name
ORDER BY user_name;
SELECT user.user_name AS Administratörer, COUNT(revision.rev_id) AS Antal, SUM(rev_timestamp>= DATE_ADD(NOW(),INTERVAL -90 DAY)) AS Senaste90d, MIN(revision.rev_timestamp) AS Första, MAX(revision.rev_timestamp) AS Senaste FROM user_groups #recentchanges.rc_title, recentchanges.rc_timestamp FROM user_groups
INNER JOIN user ON user_groups.ug_user = user.user_id
INNER JOIN revision ON user.user_id = revision.rev_user
WHERE ug_group = 'sysop'
GROUP BY user_name
ORDER BY user_name;
SELECT NOW() AS Rapporten_klar_UTC;
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.