Q&A for information security professionals
WITH tagAndUserStats AS ( SELECT t.tagname, p.owneruserid AS userid, SUM (p.score) AS tagScore, COUNT (p.id) AS postCount FROM posts p INNER JOIN posttags pt ON pt.postid = COALESCE (p.parentid, p.id) INNER JOIN tags t ON pt.tagid = t.id WHERE p.owneruserid >= 1 AND p.posttypeid IN (1, 2) GROUP BY t.tagname, p.owneruserid ) SELECT u.id as [User Link], u.Reputation, ( SELECT TOP 1 tu.tagname FROM tagAndUserStats tu WHERE tu.userid = u.id ORDER BY tu.tagScore DESC ) AS [Top Tag by Score], ( SELECT TOP 1 tu.tagname FROM tagAndUserStats tu WHERE tu.userid = u.id ORDER BY tu.postCount DESC ) AS [Top Tag by Posts] FROM users u WHERE LOWER(u.Location) LIKE '%romania%' AND u.reputation < 5000 AND u.reputation > 2500 ORDER BY u.reputation DESC