在我的问题中我的意思是这样的:
Username Favorite
Josef 6
Bonni 5
Etc 5
做了不好的事后得到的答案是5,因为它出现的次数比6次多。
请帮帮我:)。
答案 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
是为了确保在发生关系时只能获得一行。