如何在SQL表中的给定列中找到最频繁的值?

例如,对于这个表,它应该返回two,因为它是最常见的值:

one
two
two
three

推荐答案

SELECT
  <column_name>,
  COUNT(<column_name>) AS `value_occurrence` 

FROM
  <my_table>

GROUP BY 
  <column_name>

ORDER BY 
  `value_occurrence` DESC

LIMIT 1;

更换<column_name><my_table>.如果要查看该列的N个最常见值,请增加1.

Mysql相关问答推荐

无法让我的SQL Select陈述与USE一起使用

如何防止程序中计数器出错

MySQL全文索引和不区分大小写搜索带来的挑战

Select 构成每天聚合 MAX 的各个行

优化解析 5000 万行 MySQL 表的请求

如何使用 DBD::mysql 判断 MySQL 服务是否正在运行

如何让连续 3 周或以上的用户有订单?

如何从具有第一行列值的表中 Select 客户的最新记录

在 MySQL 中为多列创建索引以进行查询优化

mysql从另一个表中 Select 不相等的值

更改整数时间到日期格式 MM/DD/YY,如 python 中的 datetime.fromtimestamp

重新加载 .env 变量而不重新启动服务器(Laravel 5,共享主机)

如何在 MySQL 中为用户设置默认架构

mysqli_fetch_array() 期望参数 1 为 mysqli_result,布尔值

PHP MySQLI 防止 SQL 注入

如何在 python 中逐行获取 MySQL ResultSet

如何在 MySQL 的日期时间字段中存储 NULL 值?

MySQL获取两个值之间的随机值

如何将数组存储到mysql中?

Python 是否支持 MySQL 准备好的语句?