sql >> Databasteknik >  >> RDS >> Oracle

Ta reda på de anställda som var frånvarande under 3 dagar i följd

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 inre anslutningarna tar bort alla anställda som inte var frånvarande tre dagar i följd.




  1. Jämför och få de nya uppgifterna infogade i tabellen baserat på månad

  2. SqlException (0x80131904):Ogiltigt objektnamn 'dbo.Categories'

  3. Vad är rad-, sid- och tabelllås? Och när de förvärvas?

  4. Förberedd sats kan inte köras flera gånger med heltalsvärden