2

我正在使用 MS Access 2010。

如果我有这样的表:

表格1:

FirstName         LastName

  Alex              AAA
  Max               AAA
  Stewie            BBB
  Barney            BBB
  John              AAA

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

AAA      3

但是,如果姓氏与频率相关(发生相同的时间),它应该同时返回。

我搜索了网络和 stackoverflow,尽管许多问题相似,但它们要么不能解决我的问题,要么是针对 SQL Server 以外的另一种方言。

谢谢你。

4

2 回答 2

2

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

所以上面的查询会在多行同频时返回多行。

于 2013-03-17T19:33:40.843 回答
1
Select
   LastName,
   count (*) as HowManyTimes
from myTable
Group By LastName
Order By count(*)
于 2013-03-17T19:31:12.583 回答