如何选择表中最多出现的值。

时间:2013-11-09 18:20:58

标签: mysql

结构表测试:

id(int)
name (varchar)
val (varchar)

值:

1   test1  11
2   test2  22
3   test3  11
4   test4  22
5   test5  33
6   test6  33
7   test7  11
8   test8  22
9   test9  11

我需要从表格test中选择一个值val,该值会在表格中出现最多值。

在我的示例中,表格中的最大出现次数将为11

请告诉我如何使用select获取价值(11)?

1 个答案:

答案 0 :(得分:1)

试试这个:

SELECT val FROM test
GROUP BY val
ORDER BY count(*) DESC
LIMIT 1

小提琴here