직원이 2 명 이상인 부서 이름 (직원 이름 포함)을 찾기 위해 SQL 쿼리를 생성하려고합니다. 그 부서의 평균 급여의 90 % 이상인 급여. 내 SQL 코드가 정상적으로 작동하지만 구문 오류가 없지만 출력에서 추가 데이터가 제공됩니다. 표는 다음과 같습니다.각 부서의 평균 급여가 2 명 이상이고 급여가 90 %를 넘는 부서 이름 (직원 이름 포함)
JONES ACCOUNTING 3000 STEEL ACCOUNTING 2500 WILSON RESEARCH 3000 WOLFE RESEARCH 2500 LEE RESEARCH 2400 LANCASTER SALES 2000 JACKSON SALES 2500 FISHER SALES 3000 ADAMS IT 2000 MILLER IT 1000 SCOTT IT 2500 SMITH IT 2900 KING EXECUTIVE 5000 JOST EXECUTIVE 4500 CLARK EXECUTIVE 4000
내 코드는 다음과 같습니다.
Select department_name , employee_name
from department d , employee e
where e.department_id = d.department_id
and (SELECT COUNT(*)
FROM Employee E
WHERE E.department_ID = D.department_ID) > 2
and salary >
0.9*(SELECT ROUND(AVG(salary),2)
FROM employee e_inner
WHERE e_inner.department_id = e.department_id);
나는 내 코드 부서의 평균 급여의 2 명 이상의 직원 및 급여> 90 %와 부서의 값을 반환하는 것을 알 수 있습니다. 나는 그 급여 부서의 평균 급여의 90 %를 2 명 이상 직원 과 부서를 찾고 있어요 반면
대소 문자를 구분합니까? 전자와 다른 앨리어스가 필요합니까? – seancarmody
대소 문자를 구분하지 않습니다. 내 결과물은 나에게 2 개의 부서 만 제공해야하며,이 단계에서 4 점을주게됩니다. –