Q&A about the site for Joomla! administrators, users, developers and designers
---this query does not return exact numbers ---some users have both Id and DisplayName NOT NULL ---but this only happens for small number of posts, so this might be a reasonable approximation SELECT TOP(##num?100##) RANK() OVER(ORDER BY COUNT(DISTINCT pt.TagId) DESC) AS Rank, a.OwnerUserId AS [User Link], a.OwnerDisplayName, COUNT(DISTINCT pt.TagId) AS [# of tags] FROM Posts a INNER JOIN Posts q ON a.ParentId=q.Id INNER JOIN PostTags pt ON pt.PostId=q.Id ---WHERE (a.CommunityOwnedDate IS NULL) GROUP BY a.OwnerUserId, a.OwnerDisplayName ORDER BY COUNT(DISTINCT pt.TagId) DESC