回答:
SELECT name,COUNT(*) as count
FROM tablename
GROUP BY name
ORDER BY count DESC;
HAVING
集計後に適用する必要がある条件用ですが、集計WHERE
前に適用する必要がある条件用です。(これについての別の考え方はWHERE
、元の行データにHAVING
適用されるものです。出力行データに適用されます。)
このようなものはどうですか:
SELECT
name,
count(*) AS num
FROM
your_table
GROUP BY
name
ORDER BY
count(*)
DESC
名前と表示回数を選択していますが、名前でグループ化しているため、各名前は1回だけ選択されます。
最後に、DESCの降順で回数順に並べ、最も頻繁に表示されるユーザーが最初に来るようにします。
SELECT COUNT(DISTINCT name) as count FROM your_table
テーブルの総行数については、なしパスカルのクエリを実行group by
声明。