概括 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
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