[SQL ] 同時列出最資淺與最資深員工於1 query

作者: AmigoSafin   2019-07-14 10:49:12
(針對 SQL 語言的問題,用這個標題。請用 Ctrl+Y 砍掉這行)
資料庫名稱:oracle
資料庫版本:18c
內容/問題描述:
大家好
小的想請教各位高手如果要同時列出最資深與最資淺的員工於1 query
我的code出現錯誤:"YRSEXPERIENCE": invalid identifier
不知道是否方便給小的一點指點?
謝謝了!!
select d.department_name, rank() over (order by
sum(round((SYSDATE-e.hire_date)/365.24,0)) DESC) AS YRSEXPERIENCE
from RITDB_department d LEFT JOIN RITDB_employee e ON
d.department_id=e.department_id
where YRSEXPERIENCE = (select max(YRSEXPERIENCE) from RITDB_employee e)
or YRSEXPERIENCE = (select min(YRSEXPERIENCE) from RITDB_employee e)
SYSDATE-hire_date是用於計算工作年資
作者: criky (2501-2)   2019-07-14 13:37:00
選max,min.hire date就可以了吧
作者: AmigoSafin   2019-07-15 02:52:00
yes,但要列出 department detail題目要求
作者: olycats ( )   2019-07-15 18:48:00
錯誤訊息的意思是RITDB_employee這個table找不到名稱為YRSEXPEEIENC的欄位E*找不到名稱為YRSEXPERIENCE的欄位
作者: bobobobo (BoBo)   2019-07-15 23:32:00
YRSEXPERIENCE是你定義出來的別名,下方子查詢並不存在,最簡單的改法是用原本計算的方式取代下方YRSEXPERIENCE
作者: AmigoSafin   2019-07-30 11:09:00
yes, I did that and worked. Thank you so much:)

Links booklink

Contact Us: admin [ a t ] ucptt.com