MySQL-计算列中最常出现的字符串

时间:2014-02-01 18:21:41

标签: mysql sql mysql-workbench

这是我的名为" sport"和#34; club",我想知道最常出现的字符串的数量。

club
--------
club(A)
club(A)
club(A)
club(B)
club(C)

结果应该是这样的:

club       count    
-------- ------------
club(A)      3
所以俱乐部(A)发生了3次,比其他俱乐部多。

我该如何查询?

2 个答案:

答案 0 :(得分:4)

您可以使用以下查询。它选择球杆及其在桌子中出现的次数。然后,它根据行所在的俱乐部和出现次数对行进行分组和排序。然后它返回顶行。

SELECT club, COUNT(club)
FROM sport
GROUP BY club
ORDER BY COUNT(club) DESC
LIMIT 1

这是SQLFiddle

答案 1 :(得分:2)

正确答案是:

SELECT club, COUNT(club) as `count`
FROM sport
GROUP BY club
ORDER BY COUNT(club) desc
LIMIT 1;

您需要按降序排序以获得最常见的值。