我無法顯示每個部門最年輕的員工。MIN子句出現故障
還有一個名爲department
的表格,它只是表示部門編號和部門名稱。我也嘗試了一個WHERE EXISTS子句,並且沒有運氣。
SELECT emp_department_number,
emp_name,
MIN(TRUNC(((current_date - emp_dateofbirth)/(365.25)))) "age"
FROM employee
GROUP BY emp_department_number, emp_name
ORDER BY emp_department_number;
我也有這個,但它會產生相同的結果..
SELECT emp_department_number, emp_name, min(TRUNC(((current_date - emp_dateofbirth)/(365.25)))) "age" from employee
JOIN department
ON dpt_num=emp_department_number
WHERE EXISTS (select min(emp_dateofbirth) from employee)
GROUP BY emp_department_number, emp_name
order by emp_department_number;
EMP_DEPARTMENT_NUMBER EMP_NAME age
-------------- ------------------------------ ----------
1 Ramon, Emma 25
1 Tin, Rina 69
3 Mason, John 68
3 Roberson, Wayne 50
3 Zan, Shelis 51
7 Hockman, Ronnie 62
7 Lam, Annie 37
7 Smith, Ramon 60