比如有这么一个表,用来记录公司员工每天上班的打卡时间,比如:
name
date
time
tom
2010-09-14
8:00
mary
2010-09-14
8:02
John
2010-09-14
8:04
------等等----------
我现在想知道在mary前面打卡的那个人的打卡时间,这个sql语句该怎么写?
注意:上面那个表只是我随便举例,在mary前面的不确定是谁。
基本思路-使用一个嵌套,首先执行嵌套里的操作,目的是要查出名字为"Mary"的人的记录,然后找到比她时间我早的所有记录,然后再这些记录中找到时间最大的记录就行了;SQL--select a.name,max(a.time) from 表名 a where a.time < (select name from 表名 where name = 'mary') order by a.time;