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