2014-05-11 2 views
0

SQL 테이블에 또 다른 문제가 있습니다. 이번에는 더 많은 테이블을 함께 연결했습니다.Another SQL-Interrog

내가 일자리, 임금, 직원들에 대한 테이블이 : 나는 깨달았다 내가 붙어있어 어디에서 무엇 .

나는 이러한 조건으로 쿼리를 수행했습니다

우리 회사에서 가장 큰 임금과 직원이 :

select employee_id, count(employee) as wage 
from number_statistics 
group by employee_id 
having count(employee_id) in 
(select max(count(employee_id)) from number_statistics group by employee_id); 

이 가장 큰 임금 내 직원의 ID를 표시합니다.

나는 붙어 여기서 나는 세 연령대에서 가장 큰 임금과 직원을 표시해야

:

내 다음 작업은이 쿼리를 작성하는 것입니다 21 ~ 30 사이를; 30-45; 45-60;

문제

내가 필드 이름 AGE를 필요가 없다는 것입니다 (그리고 나는 하나를 사용하는 것이 허용되지 않아) 내 테이블에. 직원의 생년월일 만 있습니다. 나는 완전히이 대답 모르는 동안

+2

세 개의 테이블이 있지만 예제 쿼리는 네 번째 테이블을 사용한다고 가정 해보십시오. 'COUNT (직원)'이 당신에게 임금을 줄 이유가 명확하지 않습니다. 나는 당신이 당신의 질문을 조금 더 명확히 할 필요가 있다고 생각한다. –

답변

0

, 당신의 솔루션이 21에서 30 세 사이가 결과를 반환하는 기능

TIMESTAMPDIFF(YEAR,birthdate,curdate()) BETWEEN 21 AND 30 

을 포함한다 생각합니다.