SQL
AخA
SELECT
actor_name,
SUM(abs(CAST(rev.rev_len as signed)-if(rev.rev_parent_id=0,0,CAST(parent.rev_len as signed)))) as Total_Gross_bytes,
(select SUM(abs(CAST(rev1.rev_len as signed)-if(rev1.rev_parent_id=0,0,CAST(parent1.rev_len as signed)))) from revision rev1
JOIN revision parent1 ON parent1.rev_id = rev1.rev_parent_id
JOIN page p1 ON p1.page_id = rev1.rev_page
join actor actor1 ON actor1.actor_id = rev1.rev_actor
WHERE
p1.page_namespace = p.page_namespace
and rev1.rev_actor=rev.rev_actor
and rev1.rev_actor in (select rev11.rev_actor from revision rev11 where rev11.rev_actor=rev1.rev_actor and rev11.rev_parent_id=0)
group by rev1.rev_actor) AS Bytes_on_self_created_page
/* (select SUM(abs(CAST(rev2.rev_len as signed)-if(rev2.rev_parent_id=0,0,CAST(parent2.rev_len as signed)))) from revision rev2
JOIN revision parent2 ON parent2.rev_id = rev2.rev_parent_id
JOIN page p2 ON p2.page_id = rev2.rev_page
join actor actor2 ON actor2.actor_id = rev2.rev_actor
WHERE
p2.page_namespace = p.page_namespace
and rev2.rev_actor=rev.rev_actor
and rev2.rev_actor not in (select rev22.rev_actor from revision rev22 where rev22.rev_actor=rev2.rev_actor and rev22.rev_parent_id=0)
group by rev2.rev_actor) AS Bytes_on_other_pages
*/
FROM revision rev
left join actor ON actor_id = rev.rev_actor
left JOIN revision parent ON parent.rev_id = rev.rev_parent_id
left JOIN page p ON p.page_id = rev.rev_page
WHERE
p.page_namespace = 0
and actor_name="Chaduvari"
GROUP BY rev.rev_actor
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.