如何计算最常见的多事件是SQL

时间:2018-01-10 16:29:29

标签: sql ms-access

在我的问题中我的意思是这样的:

Username Favorite    
Josef    6
Bonni    5
Etc      5

做了不好的事后得到的答案是5,因为它出现的次数比6次多。

请帮帮我:)。

1 个答案:

答案 0 :(得分:0)

您可以使用group by

select favorite
from t
group by favorite
order by count(*) desc
fetch first 1 row only;

这是ANSI标准序列。不同的数据库有不同的表达fetch first子句的方式。

在MS Access中,这将是:

select top (1) favorite
from t
group by favorite
order by count(*) desc, username;

包含username是为了确保在发生关系时只能获得一行。