2013-06-25 5 views
1

두 개 이상의 결과가있을 때 필드의 가장 큰 값을 찾는 가장 간단한 방법은 무엇입니까?테이블에서 최대 값 찾기

나는 주문 테이블을 사용하여 W3Schools 사이트에서 게임을 해왔다. 가장 큰 직원 번호 (9)로 모든 행을 표시하려고했습니다. 다음은 링크입니다. - http://www.w3schools.com/sql/trysql.asp?filename=trysql_func_avg

한 행만 인쇄하는 방법을 알아낼 수 있습니다. 모든 결과를 인쇄하려면 어떻게해야합니까?

select max(EmployeeID) 
from orders; 

을하고 그냥 문제가이 주위에 내 머리를 얻는 데 (9)의 결과를 얻을 :

나는 다음 시도했다.

+0

'최대 (직원 ID)를 사용하여 가장 높은 ID를 가진 직원에 속하는 순서 테이블의 모든 행을 얻으려면'에서 EmployeeID''의 가장 큰 값을 반환 표. 하나의 최대 숫자 만있을 수 있으므로 9는 해당 쿼리의 전체 결과입니다. 연결 한 샘플 에서처럼 평균에 대해 하나의 결과 만있을 수있는 것처럼. – APC

답변

3

MAX()는 집계 함수이고 모든 집계 함수는 하나의 행만 반환합니다.

가 하위 쿼리이

select * 
from orders 
where EmployeeID = (select max(EmployeeID) from orders);