【发布时间】:2018-07-07 13:51:11
【问题描述】:
假设我有一个包含这些值的表列: 1、 1、 1、 5、 3、 3、 1. 使用 SQL 我想计算每个值的出现次数,然后显示最频繁的一个,例如结果应该是 4,因为我们有四个值?
【问题讨论】:
假设我有一个包含这些值的表列: 1、 1、 1、 5、 3、 3、 1. 使用 SQL 我想计算每个值的出现次数,然后显示最频繁的一个,例如结果应该是 4,因为我们有四个值?
【问题讨论】:
您可以只对该列执行GROUP BY,按计数降序排列,并将输出限制为 1,因为您想要最高的计数值。
SELECT COLUMN_NAME, COUNT(*) AS COL_FREQUENCY
FROM YOUR_TABLE
GROUP BY COLUMN_NAME
ORDER BY COUNT(*) DESC
LIMIT 1;
【讨论】: