MySQL - 获取计数的最大值

时间:2016-07-14 16:30:40

标签: mysql count max

我试图只选择最多帖子的昵称,但我似乎无法完成它... 毋庸置疑,下面的代码不起作用,但这是我到目前为止所做的。

SELECT Person.Nickname FROM Posting, Person 
   WHERE Person.Nickname=Posting.Nickname 
   AND count(Posting.PostingID)=(select max(count(Posting.PostingID)))
   GROUP BY Person.Nickname 
   ORDER BY Person.Nickname ASC;

如果有人可以帮忙的话会很棒! 我慢慢地,但肯定会非常沮丧,我觉得我的问题很简单,我只是忽略......

提前帮助你!

编辑: 这是假设有多个帖子最多的人。 例如: 一个可能有5个帖子, B可能有4, C可能有5个帖子 等等。

输出应该是:A,C,......

1 个答案:

答案 0 :(得分:3)

您不需要人员表,您可以从发布

获取
 SELECT Nickname FROM Posting GROUP BY .Nickname having  count(Posting.PostingID) = 
(SELECT count(Posting.PostingID) FROM Posting 
    GROUP BY .Nickname 
       ORDER BY count(Posting.PostingID) desc LIMIT 1);