2013-04-29 43 views
-1

假设我在某个表的某个列中有100条记录。用于统计数据的SQL函数

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

我可以使用哪些SQL函数来计算出现的100条记录中的大部分数据,它可以单独显示该号码列?

我该怎么做?由于

回答

1

假设你正在使用mysql(因为问题标签):

SELECT n 
    FROM tablename 
GROUP BY n 
ORDER BY COUNT(*) DESC 
    LIMIT 1 
+0

非常感谢!这工作完美:) – user2334014 2013-04-30 00:11:23

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