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

看板Database (資料庫)作者時間5年前 (2019/07/14 10:49), 編輯推噓2(208)
留言10則, 4人參與, 5年前最新討論串1/1
(針對 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是用於計算工作年資 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 129.21.68.12 (美國) ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1563072554.A.249.html

07/14 13:37, 5年前 , 1F
選max,min.hire date就可以了吧
07/14 13:37, 1F

07/15 02:52, 5年前 , 2F
yes,但要列出 department detail題目要求
07/15 02:52, 2F

07/15 18:48, 5年前 , 3F
錯誤訊息的意思是
07/15 18:48, 3F

07/15 18:48, 5年前 , 4F
RITDB_employee這個table找不到名稱為YRSEXPEEIENC的欄位
07/15 18:48, 4F

07/15 18:48, 5年前 , 5F
E
07/15 18:48, 5F

07/15 18:49, 5年前 , 6F
*找不到名稱為YRSEXPERIENCE的欄位
07/15 18:49, 6F

07/15 23:32, 5年前 , 7F
YRSEXPERIENCE是你定義出來的別名,下方子查詢並不存在
07/15 23:32, 7F

07/15 23:32, 5年前 , 8F
,最簡單的改法是用原本計算的方式取代下方YRSEXPERIENC
07/15 23:32, 8F

07/15 23:32, 5年前 , 9F
E
07/15 23:32, 9F

07/30 11:09, 5年前 , 10F
yes, I did that and worked. Thank you so much:)
07/30 11:09, 10F
文章代碼(AID): #1TAfWg99 (Database)
文章代碼(AID): #1TAfWg99 (Database)