作者AmigoSafin ()
看板Database
标题[SQL ] 使用top 1 取hire_date最早的资料
时间Sun Jul 14 09:50:06 2019
(针对
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://webptt.com/cn.aspx?n=bbs/Database/M.1563069009.A.0BA.html
1F:→ konkonchou: Select * from (subquery) where rownum=1 07/14 23:21
2F:→ AmigoSafin: 题目要求不能使用rownum function 07/15 02:53
3F:→ olycats: 我记得oracle没有top的语法吧!? 07/15 16:23
4F:推 roywu607: oracle 用 rownum 07/17 16:11
5F:→ ken218: SELECT * FROM RITDB_employee WHERE hire_date=( 08/01 16:12
6F:→ ken218: SELECT MIN(hire_date) FROM RITDB_employee) 08/01 16:13
7F:→ ken218: this works for SQL server, not sure about Oracle 08/01 16:14