[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