📅  最后修改于: 2023-12-03 15:20:17.724000             🧑  作者: Mango
在SQL中,可以使用GROUP BY
和COUNT
函数对列中出现的数据进行计数,从而找出出现频率最高的值。以下是一个示例代码:
SELECT column_name, COUNT(*) as frequency
FROM table_name
GROUP BY column_name
ORDER BY frequency DESC
LIMIT 1;
SELECT column_name
: 表示选择需要进行计数的列。COUNT(*) as frequency
: 使用COUNT
函数对该列中的数据进行计数,as frequency
命名计数结果为frequency
。FROM table_name
: 表示从哪个表中选择列。GROUP BY column_name
: 对列中的数据进行分组,相同的数据为一组。ORDER BY frequency DESC
: 对计数结果frequency
进行降序排列。LIMIT 1
: 只选取排名第一的结果。注意事项:
LIMIT 1
改为HAVING frequency = MAX(frequency)
。参考资料: