概括 SQL 查询以包含所有用户的数据

Generalize SQL query to include data for all Users

This 流行 data.stackexchange.com 查询允许我查询用户的所有标签及其赞成票。

例如对于用户22656,输出如下:

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

我想为所有(或大部分)用户提取此信息。有人可以帮我概括这个查询吗?

示例输出可以是:

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