나는 상태에 따라 주문 된 모든 드라이버의 평균 급여보다 큰 급여를받는 드라이버를 구입해야합니다. 코드 I 하위 쿼리를 통해 "Order by"함수를 사용할 수 없습니다. 디스플레이는 드라이버 이름과 드라이버 상태 및 급여가됩니다. 여기 내 코드는 AVG와 같은 집계 함수를() 당신이 필요하거나 하위 쿼리는 "에 의해 순서"OR 절에 "그룹화"를 가지고 있음을 원하는 거의 절대 사용
급여가 높은 디스플레이 드라이버가 드라이버 상태에 따라 평균 급여보다 높습니다.
dr_status = the driver status
dr_drvname = driver name
dr_salary = driver salary
driver = driver table
select dr_drvname,dr_drvstatus,dr_salary
from driver
where dr_salary > (select avg(dr_salary) from driver group by dr_drvstatus)
group by dr_drvstatus;
DDL 및 DML을 제공 할 수 있습니까? –
계산 된 평균을 선택할 때 dr_drvstatus로 주문하려고하는 이유는 무엇입니까? 단일 값만 반환할까요? 거기에 주문할 것이 아무것도 없다. – jonhopkins
"사용할 수 없다"는 것은 무엇을 의미합니까? 오류가 있습니까? 그렇다면 정확하게 무엇을 말합니까? –