[SQL ] 使用top 1 取hire_date最早的資料

看板Database (資料庫)作者時間5年前 (2019/07/14 09:50), 編輯推噓1(106)
留言7則, 5人參與, 5年前最新討論串1/1
(針對 SQL 語言的問題,用這個標題。請用 Ctrl+Y 砍掉這行) 資料庫名稱:oracle 資料庫版本:18c 內容/問題描述: 目前手邊有個習作是從employee的表單中 將hire_date排序並取最早入職的 但是不能使用min 及rownum function 我便採用top 1 但是我的code一直出現error: FROM keyword not found when expected 想請各位高手幫我看看是否哪邊需要修改? 謝謝大家了!! SELECT TOP 1 * FROM RITDB_employee WHERE hire_date=(select hire_date FROM RITDB_employee ORDER BY hire_date ASC) -- -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 129.21.68.12 (美國) ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1563069009.A.0BA.html

07/14 23:21, 5年前 , 1F
Select * from (subquery) where rownum=1
07/14 23:21, 1F

07/15 02:53, 5年前 , 2F
題目要求不能使用rownum function
07/15 02:53, 2F

07/15 16:23, 5年前 , 3F
我記得oracle沒有top的語法吧!?
07/15 16:23, 3F

07/17 16:11, 5年前 , 4F
oracle 用 rownum
07/17 16:11, 4F

08/01 16:12, 5年前 , 5F
SELECT * FROM RITDB_employee WHERE hire_date=(
08/01 16:12, 5F

08/01 16:13, 5年前 , 6F
SELECT MIN(hire_date) FROM RITDB_employee)
08/01 16:13, 6F

08/01 16:14, 5年前 , 7F
this works for SQL server, not sure about Oracle
08/01 16:14, 7F
文章代碼(AID): #1TAefH2w (Database)
文章代碼(AID): #1TAefH2w (Database)