-1

假设我在某个表的某个列中有 100 条记录。

该列中的所有这些数据都是从 1 到 10 的随机数

我可以使用什么 SQL 函数来计算这 100 条记录中出现次数最多的数字,它会在列中单独显示该数字?

我该怎么做呢?谢谢

4

2 回答 2

1

假设您正在使用mysql(由于问题标签):

  SELECT n
    FROM tablename
GROUP BY n
ORDER BY COUNT(*) DESC
   LIMIT 1
于 2013-04-29T23:47:39.457 回答
0

尝试这样的查询来获取计数:

select count(*)
from t
group by col
order by count(*) desc
limit 1

这是 MySQL 语法。这limit 1是特定于数据库的。例如,在 SQL Server 中,它将是select top 1.

这是为了获得列中的数字:

select col
from t
group by col
order by count(*) desc
limit 1
于 2013-04-29T23:47:40.410 回答