假设我在某个表的某个列中有 100 条记录。
该列中的所有这些数据都是从 1 到 10 的随机数
我可以使用什么 SQL 函数来计算这 100 条记录中出现次数最多的数字,它会在列中单独显示该数字?
我该怎么做呢?谢谢
假设我在某个表的某个列中有 100 条记录。
该列中的所有这些数据都是从 1 到 10 的随机数
我可以使用什么 SQL 函数来计算这 100 条记录中出现次数最多的数字,它会在列中单独显示该数字?
我该怎么做呢?谢谢
假设您正在使用mysql
(由于问题标签):
SELECT n
FROM tablename
GROUP BY n
ORDER BY COUNT(*) DESC
LIMIT 1
尝试这样的查询来获取计数:
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