(针对 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是用于计算工作年资