Du behöver bara tydlig handling inom en dag. Så använd HAVING count distinkt av två individuella åtgärder grupperade EFTER flyg och dag :
SELECT flight
FROM test
WHERE action in ('Departure','Arrival')
GROUP BY flight, trunc("date")
HAVING COUNT(distinct action)=2
där det ska vara distinct klausul, behov observeras om exempeldatauppsättningen utökas
dateär ett reserverat nyckelord och kan inte användas som ett kolumnnamn för Oracle-databasen. Så jag föredrog"date"- Prefix tidsliteralerna med
timestampnyckelord och lägg till del:00i slutet för att representerasecondsomtimestamp'2020-02-21 04:30:00'under insättningen