2

MS Access 2010 を使用しています。

次のようなテーブルがある場合:

表1:

FirstName         LastName

  Alex              AAA
  Max               AAA
  Stewie            BBB
  Barney            BBB
  John              AAA

最も頻繁に発生する LastName とその発生回数を返すことができるクエリはどれですか? この場合、次を返す必要があります。

AAA      3

ただし、LastName の頻度が同じである (発生する時間が同じである) 場合は、両方を返す必要があります。

ネットとスタックオーバーフローを検索しましたが、多くの質問は似ていますが、問題を解決できないか、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 に答える