Hai solo bisogno di un'azione distinta entro un giorno. Quindi, usa HAVING contare distintamente di due singole azioni RAGGRUPPATE PER volo e giorno :
SELECT flight
FROM test
WHERE action in ('Departure','Arrival')
GROUP BY flight, trunc("date")
HAVING COUNT(distinct action)=2
dove dovrebbe esserci distinct clausola, la necessità è rispettata se il set di dati campione viene esteso
dateè una parola chiave riservata e non può essere utilizzata come nome di colonna per il database Oracle. Quindi, ho preferito"date"- Prefissare i valori temporali con
timestampparola chiave e aggiungi la porzione:00alla fine per rappresentaresecondcometimestamp'2020-02-21 04:30:00'durante l'inserimento