-6

我有一张“出勤”表

我想找出连续 3 天缺勤的员工。表中提到了所有员工的缺勤日期。

我使用的数据库是Oracle 10G。

在此处输入图像描述

4

1 回答 1

6
SELECT DISTINCT A.EMPLOYEENAME
FROM Attendance AS A
JOIN Attendance AS B ON B.LEAVE_DATE = A.LEAVE_DATE + 1 AND B.EMPLOYEENAME = A.EMPLOYEENAME
JOIN Attendance AS C ON C.LEAVE_DATE = B.LEAVE_DATE + 1 AND C.EMPLOYEENAME = B.EMPLOYEENAME

内部联接将删除所有连续三天未缺勤的员工。

于 2013-08-13T19:05:13.283 回答