一尘不染

从MySQL中的字段中选择最常见的值

mysql

我有一个具有一百万行的表,我该如何从一个字段中选择最常见的值(该值出现在表中最多)?


阅读 335

收藏
2020-05-17

共1个答案

一尘不染

您需要按感兴趣的列进行分组,并为每个值选择值本身及其出现的行数。

然后就是排序(将最常见的值放在第一位)并将结果限制为仅一行的问题。

查询形式:

SELECT column, COUNT(*) AS magnitude 
FROM table 
GROUP BY column 
ORDER BY magnitude DESC
LIMIT 1
2020-05-17