我想在Oracle Express中的SQL中使用子查詢來獲取員工在其部門中獲得的最高薪水的salary_id。我有這些表格是:Oracle SQL中的子查詢
Employee
Emp_id Salary Dept_id
100 1000 a101
200 2000 a101
300 2500 b102
Salary
Grade LowSal HiSal
1 500 900
2 901 2000
3 2001 3000
首先,我提取出的最高薪水在此查詢各部門:
SELECT Max(e.SALARY)
FROM EMPLOYEE e
GROUP BY e.DEPT_ID
的結果是兩個記錄:2000年和2500
下一步是要得到這些工資的等級,所以我使用以下內容:
SELECT GRADE
FROM SALARY
WHERE (SELECT Max(e.SALARY)
FROM EMPLOYEE e
GROUP BY e.DEPT_ID) BETWEEN LOWSAL AND HIGHSAL;
錯誤tha t我收到的是:ORA-01427:單行子查詢返回多個行
如何在SQL中使用子查詢執行該SQL命令?
工資表如何鏈接到員工表?連接在哪裏? –