1

私の現在のプロジェクトは基本的に、Facebook から友達リストをインポートしてから、頻度が最も高い名前、つまり最も一般的な名前を選択することです。私はこのようにサブクエリを設定しようとしています::

SELECT COUNT(*) as count, first_name 
FROM Friends GROUP BY first_name ORDER BY count DESC;

その後、私は困惑しています... where句でMAX関数を使用しようとしましたが、コンパイルされなかったので、サブクエリに入れてみましたが、まだ取得できませんでした仕事。結合を使用する必要がありますか?

4

1 に答える 1

2
SELECT   first_name
FROM     friends
GROUP BY first_name
ORDER BY COUNT(*) DESC
LIMIT 1

または、複数の名前の繰り返し回数が最大の場合、複数の行を返す可能性があります。

SELECT first_name
FROM friends
GROUP BY first_name
HAVING COUNT(*) = (SELECT COUNT(*) FROM FRIENDS
                   GROUP BY first_name ORDER BY COUNT(*) DESC LIMIT 1)
于 2013-07-04T16:11:05.663 に答える