查找获得最多标记的用户

大家好 :grinning_face:

我对查询并不是特别精通。我需要的是按通过审核的标记数量(即被标记且经版主批准的数量)从高到低排列的用户名列表,并以如下示例格式展示:

用户名 标记数量
Discourse_test 12
Testing 9
Bob 4
Aaron15 1

如果有人能帮忙,我将不胜感激。

非专业人士,仅供参考:

SELECT u.username "Username", COUNT(pa.agreed_at) "Flag Count"
FROM post_actions pa
JOIN posts p ON pa.post_id = p.id
JOIN users u ON p.user_id = u.id
WHERE pa.agreed_at IS NOT NULL
GROUP BY u.username
ORDER BY "Flag Count" DESC

我会试试的。谢谢 @Arkshine :star_struck:

试了一下,效果非常好。旗帜数量顺序不对并不是大问题,我可以接受。再次感谢!

我已在上面更新了 SQL。