gpt4 book ai didi

sql - 返回最常出现的事件

转载 作者:行者123 更新时间:2023-12-04 05:06:35 25 4
gpt4 key购买 nike

我使用的是 MS Access 2010。

如果我有这样一张表:

表 1:

FirstName         LastName

Alex AAA
Max AAA
Stewie BBB
Barney BBB
John AAA

什么查询可以返回最频繁出现的 LastName 以及它出现了多少次?在这种情况下,它应该返回:

AAA      3

但是如果 LastName 的频率相同(出现的时间相同),它应该返回两者。

我搜索了网络和 stackoverflow,虽然很多问题都很相似,但它们要么没有解决我的问题,要么是针对 SQL Server 以外的另一种方言。

谢谢。

最佳答案

MS Access 中的返回匹配项:

SELECT TOP 1 * 
FROM (SELECT names.LastName, Count(names.LastName) AS CountOfLastName
FROM [names]
GROUP BY names.LastName) a
ORDER BY CountOfLastName Desc

所以当有不止一行的相同频率时,上面的查询会返回不止一行。

关于sql - 返回最常出现的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15465182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com