sql >> Database teknologi >  >> RDS >> Oracle

Find ud af de medarbejdere, der var fraværende i 3 sammenhængende dage

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

De indre sammenkædninger vil fjerne alle medarbejdere, der ikke var fraværende tre på hinanden følgende dage.




  1. Indsættelse af flere rækker i Oracle

  2. Kombineret 2 kolonner til én kolonne SQL

  3. Mysql2::Fejl:Du har en fejl i din SQL-syntaks

  4. migration oracle til postgresql ugyldig byte-sekvens til kodning af UTF8:0x00