Généraliser la requête SQL pour inclure des données pour tous les users

Cette requête populaire data.stackexchange.com me permet d'interroger toutes les balises d'un user combinées avec leurs upvotes.

Par exemple pour l'user 22656 le suivant est sorti:

 TagName, Upvotes c#, 147346 java, 84373 .net, 49952 

Je voudrais extraire cette information pour tous (ou un grand nombre de) users. Quelqu'un peut-il m'aider à généraliser cette requête?

Exemple de sortie pourrait être:

 user1, {"tagA": 6, "tagB": 4, ...} user2, {"tagX": 7, "tagY": 3, ...} ... userN, {"tagB": 3, "tagA": 1, ...} 

 SELECT Posts.OwnerUserId, TagName, COUNT(*) AS UpVotes FROM Tags INNER JOIN PostTags ON PostTags.TagId = Tags.id INNER JOIN Posts ON Posts.ParentId = PostTags.PostId INNER JOIN Votes ON Votes.PostId = Posts.Id and VoteTypeId = 2 GROUP BY Posts.OwnerUserId, TagName ORDER BY UpVotes DESC