는 예를 들어, 데이터와 이해 (3 명 이상 직원 수) :
employeeId birthdate
1 12/29/2014
2 11/20/2014
3 01/01/2015
4 11/19/1991
을 지금, 각각의 하위 쿼리를 평가 :
employeeId birthdate subquery result
1 12/29/2014 how many employees have birth date > 12/29/2014 = 1
2 11/20/2014 how many employees have birth date > 11/20/2014 = 2
3 01/01/2015 how many employees have birth date > 01/01/2015 = 0
4 11/19/1991 how many employees have birth date > 11/19/1991 = 3
이제 2>= subquery result
기준을 적용하십시오. 그것은 1,2,3가 아닌 empid를 반환 할 것입니다.
참고 :이 점을 효율적으로 달성하기위한 다른 접근법에 대한 정보가 있습니다.
세 명의 가장 어린 직원을 얻는 더 좋은 방법이 있습니다. 이 작업을 수행하는 방법이나 위의 이유가 무엇인지에 대한 질문이 있습니까? 또한, 어떤 데이터베이스를 사용하고 있습니까? –
내 질문은 이것이 왜 작동하는지에 관한 것입니다. 내가 사용하는 포스트그레스 – Newyork111
글쎄, 귀하의 질문에 어떻게 쿼리가 작동하는 경우, 하위 쿼리보세요. 각 레코드에 대해 평가하고 그 레코드가 무엇을 반환하는지 확인하십시오. 어떻게 작동하는지 알 수 있습니다. (현재 기록의 생년월일보다 큰 생년월일을 가진 직원 수를 반환합니다.이 숫자를 숫자와 비교하고, 더 나은 인식을 위해 하위 순서 <= 2 '로 다시 작성하십시오) –