0

이것은 숙제 과제의 일부입니다. 가장 높은 급여 또는 2 번째로 높은 급여를 가진 직원의 아이디를 묻는 몇 가지 질문이 있습니다. 대부분의 항공기에 대해 인증 된 파일럿을 찾으십시오. 나는 그것을하는 방법에 어떤 생각이 없습니다. 이 장에는 예제가 없으므로 Google은 그다지 도움이되지 않는다고 증명합니다. 누군가가 나에게이 중 하나만하는 법을 보여줄 수 있다면, 많은 도움이 될 것입니다. 여기 관계 대수학, 도메인 관계 계산법 및 튜플 관계 계산법을 사용하여 가장 높거나 가장 큰 것을 어떻게 찾을 수 있습니까?

이 테이블입니다 :


항공기 (지원 : 정수, aname : 문자열, cruisingrange : 정수)

인증 (이드 : 정수, 보조 : 정수)

종업원 수 (이드 : 정수, ENAME : 문자열, 급여 : int)를


+0

나를 마크 다운하려면 적어도 이유를 말해주십시오. – Justen

+0

결과를 얻기 위해 쿼리를 작성해야합니까? SQL 스타일? – Jack

+1

내 생각에이 수학 전문가들은 컴퓨터 과학의 중요한 토대라는 사실을 실감하지 못했습니다. 나는 그것이 가치있는 질문이라고 생각한다. 그리고 당신이 적어도 여기에서 묻기 전에 스스로 시도한 것처럼 들린다. –

답변

5

내가 당신에게 최대를 구하는 방법에 힌트를 줄 수 있으며, 최소값 :

자체 엔티티에 가입 할 수 있다는 사실을 생각해보십시오. 이제는 사용할 수있는 기준을 생각해보십시오. 그러면 다음을 수행 할 수 있습니다. 요소

의 초기 세트에서 결과를 뺄 조인의 결과를 사용

편집 : 먼저 급여 < = 두 번째 급여를 가진의 기준을 그들과 함께 고용주 자아에 가입하면 무슨 일?

+0

@Jack : 물고기를 가르치는 데 +1. –

+0

나는 여전히 임시 변수 또는 무엇인가를 생각할 수 있습니다. 우리가 수업에서 이와 같은 일을한다면, 또는 책이 그것을 덮었다 고해도 더 쉬울 수도 있습니다. – Justen

+0

@ EDIT : 오케이, 그 논리를 이해합니다. 가장 높은 사람이없는 사람과 차이 집합 운영자를 얻으십시오. 이제 나는 그것을 작성하는 방법을 알아 내야 할 필요가 있다고 생각합니다. – Justen