2016-07-14 66 views
0

投稿数が最大のニックネームのみを選択しようとしていますが、完了できないようです... 以下のコードは言うまでもなくこれは私がこれまでに得たものです。MySQL - カウントの最大値を取得

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; 

誰かが助けてくれれば素晴らしいだろう! 私は遅くても確かに本当に不満を感じています。私は自分の問題が本当に簡単なものだと感じています。

Thxはあなたの助けになる前に!

編集: これは、投稿が最大の人が複数いることを前提としています。 例: Aは5つの投稿を持っている可能性があります。 Bは4つで、 Cは5つの投稿 などがあります。

出力は、次のようになります。A、Cは、...

+0

不明確投稿からそれを得ることができた人のテーブルを必要としません。いくつかのサンプル入力に基づいて予想される出力を追加してください。 – 1000111

+0

order by cnt DESC LIMIT – Strawberry

+0

出力は、最大量の投稿を投稿した人のニックネームのリストでなければなりません。 これは問題のテーブルです: 人物(ニックネーム、名字、姓、パスワード) 投稿(ニックネーム、投稿ID、時刻) –

答えて

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); 
+0

問題は、最大の投稿数を持つ人が複数いることです。たとえば、Aは5つの投稿を持ち、Bは4つ、Cは5つの投稿を持つかもしれません。出力はA、Cである必要があります... –

関連する問題