Просто се нуждаете от ясно действие в рамките на един ден. И така, използвайте HAVING броене отделно на две отделни действия, ГРУПИРАНИ ПО полет и ден:
SELECT flight
FROM test
WHERE action in ('Departure','Arrival')
GROUP BY flight, trunc("date")
HAVING COUNT(distinct action)=2
където трябва да има distinct клауза, необходимостта се наблюдава, ако примерният набор от данни се разшири
dateе запазена ключова дума и не може да се използва като име на колона за база данни на Oracle. Така че предпочетох"date"- Префиксирайте времевите литерали с
timestampключова дума и добавете част:00в края, за да представляваsecondкатоtimestamp'2020-02-21 04:30:00'по време на вмъкване