This query is marked as a draft This query has been published by Cryptic.

SQL

AخA
 
SELECT yearmonth, COUNT(user_name)
FROM
(
SELECT LEFT(MIN(blocked.log_timestamp),6) AS `yearmonth`, user_name
FROM logging AS blocked
JOIN user ON user_name = log_title
WHERE log_type = 'block'
  AND log_timestamp >= '202107'
  AND log_type = 'block'
  AND log_action = 'block'
  AND TIMEDIFF(CAST(log_timestamp AS DATETIME) - INTERVAL 90 DAY, CAST(user_registration AS DATETIME)) <= 0
  AND EXISTS (SELECT 1
              FROM logging_userindex AS creation
              JOIN actor_logging ON actor_id = creation.log_actor
              LEFT JOIN page ON page_id = creation.log_page
              LEFT JOIN page_props ON pp_page = page_id AND pp_propname = 'disambiguation'
              WHERE log_type = 'create'
                AND log_namespace = 0
                AND COALESCE(page_is_redirect, 0) = 0
                AND pp_page IS NULL
                AND actor_user = user_id
                AND creation.log_timestamp < blocked.log_timestamp)
GROUP BY user_name
) sq
GROUP BY yearmonth
ORDER BY yearmonth ASC;
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.

Checking query status...