【发布时间】:2015-10-09 01:41:58
【问题描述】:
给定 SQL 表
id date employee_type employee_level
1 10/01/2015 other 2
1 09/13/2011 full-time 1
1 09/25/2010 intern 1
2 09/25/2013 full-time 3
2 09/25/2011 full-time 2
2 09/25/2008 full-time 1
3 09/23/2015 full-time 5
3 09/23/2013 full-time 4
是否可以搜索具有employee_type "intern" 的一行的id,以及在表中它上面的行(具有较晚日期的相同id)具有employee_type "full-time" 的行。
在这种情况下,id 1 符合我的要求。
非常感谢!
【问题讨论】:
-
当你说“上一个”时,你是如何排序的?通过
date列? -
SQL 表中没有隐含的行顺序。 “以前”是什么意思?你的意思是同一个 id 有更早的日期吗?
-
我不认为要求是基于行的顺序,而是基于对实习生和全职 id 的需求
-
为什么是 3 条记录? ,根据你的描述..它假设只返回两行,
employee_level = 2不会被包含,因为类型是other,或者你的意思是当你遇到那个序列时,你会返回所有的id? -
@bitfiddler 谢谢。以前我的意思是以后日期相同的ID。表中的上一行。
标签: sql database peoplesoft