MySQL – 查詢出現最多次數的紀錄

當我們要查找資料表中,出現重複次數最多是哪幾筆的時候,要配合group by與count

[php]
/*
資料表名稱: table
取得欄位: name、總次數
說明:
使用group by name 代表依照欄位name做為群組,
這時候,若出現兩筆筆以上相同的name會歸類成一筆資料

那被歸類成一筆資料,要如何得知這筆資料出現過幾次呢?
我們則使用count(name) as count來計算總數
最後再使用order by count desc 排序
limit 3 來取得前3筆資料
*/

select name, count() as count

from table

group by name

order by count desc

limit 3

[/php]