特定のフィールドで DISTINCT 値を検索し、その値の出現回数をカウントし、その結果をカウント順に並べ替える MySQL クエリを探しています。
サンプルDB
id name
----- ------
1 Mark
2 Mike
3 Paul
4 Mike
5 Mike
6 John
7 Mark
期待される結果
name count
----- -----
Mike 3
Mark 2
Paul 1
John 1
ベストアンサー1
SELECT name,COUNT(*) as count
FROM tablename
GROUP BY name
ORDER BY count DESC;