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

作者: AmigoSafin   2019-07-14 09:50:06
(針對 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)
作者: konkonchou (卡卡貓)   2019-07-14 23:21:00
Select * from (subquery) where rownum=1
作者: AmigoSafin   2019-07-15 02:53:00
題目要求不能使用rownum function
作者: olycats ( )   2019-07-15 16:23:00
我記得oracle沒有top的語法吧!?
作者: roywu607   2019-07-17 16:11:00
oracle 用 rownum
作者: ken218 (ken218)   2019-08-01 16:12:00
SELECT * FROM RITDB_employee WHERE hire_date=(SELECT MIN(hire_date) FROM RITDB_employee)this works for SQL server, not sure about Oracle

Links booklink

Contact Us: admin [ a t ] ucptt.com