2013-03-17 2 views
2

나는 MS 액세스 2010반환 가장 빈번한 선두로부터 (들)

을 사용하고 있습니다 성 (성)과 그것이 몇 번이나 생깁니 까?

AAA  3 

을하지만 성이 (동일한 시간이 발생) 주파수에 연결되어 있다면 모두를 리턴한다 : 이러한 경우에 그것을 반환한다.

그물과 stackoverflow를 검색했지만 많은 질문이 비슷하지만 문제를 해결하지 못하거나 SQL Server 이외의 다른 언어를 사용하고 있습니다.

감사합니다.

+1

'성 (姓)을 선택하고 성 (姓)을 성 (姓)으로 지정하십시오. 성 (성)을 성 (姓)으로 정합니다. 주문 DESC 제한 1'을 염두에 두십시오. –

+0

Access를 사용하는 경우 왜 MySQl에 태그를 추가 했습니까? –

답변

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 

그래서 위의 쿼리가 하나 개 이상의 행을 반환합니다.

+0

매력처럼 작동했습니다. SELECT TOP 1 *이하는 일에 대해 좀 더 설명해 주시겠습니까? – Juicy

+0

'SELECT Top 1'은 ORDER BY에서 일치하는 첫 번째 값을 선택합니다. 이 경우 ORDER BY는 빈도수로, 가장 높은 우선 순위 (DESC)이므로 일치하는 이름 중 가장 빈번한 이름입니다. 당신은'SELECT Top '또는'Top %'을 (를) – Fionnuala

1
Select 
    LastName, 
    count (*) as HowManyTimes 
from myTable 
Group By LastName 
Order By count(*) 
관련 문제