2012-02-18 6 views
24

내 액세스 데이터베이스 테이블에는 이름과 가격의 두 열이 있습니다. 상위 10 개 최고 가격을 선택하는 쿼리를 수행하고 싶습니다. 이 작업을 수행하는 방법? 감사.Access 쿼리에서 상위 10 개를 선택하는 방법은 무엇입니까?

+4

에 오신 것을 환영에 StackOverflow에. 여기에 질문하는 방법은 [FAQ] (http://stackoverflow.com/faq)를 참조하십시오. 이것은 'Give me teh Codez'사이트가 아닙니다. 또한 관심이있을 수 있습니다 [당신은 무엇을 시도 했습니까?] (http://mattgemmell.com/2008/12/08/what-have-you-tried/) –

답변

38
select top 10 Name, Price 
from MyTable 
order by Price desc 

업데이트 : @Remou 지적이 :

는이 10 개 이상의 레코드가 포함하더라도 같은 높은 가격으로 모든 항목을 선택 있도록

는 "액세스 SQL은 일치를 선택 해결 방법은 가격 및 고유 한 필드 (열)로 주문하는 것입니다. " 고유 한 제품 코드 열이있는 경우

그래서, 그래서 같이 추가 :

select top 10 Name, Price 
from MyTable 
order by Price desc, UniqueProductCode desc 
+14

빠른 주석 - Access SQL은 일치 항목을 선택하므로 10 개 이상의 레코드가 포함되어 있어도 가격이 같은 모든 항목을 선택하십시오. 해결 방법은 가격 및 고유 한 필드 (열)별로 주문하는 것입니다. 수정 사항은 – Fionnuala

+1

+1입니다. ORDER BY를 사용하자마자 너무 많은 행을 반환하는 액세스 문제가있었습니다. – Praesagus

+0

추가 참고 사항, ADO를 사용하여 Excel에서 DB에 액세스하는 동안이 문제가 또한 발생합니다. 'ORDER BY'에 추가 된 임의의 마스터 키를 사용하는 여기 해결책은 완벽하게 작동했습니다! – Gaffi

관련 문제