Potrzebujesz tylko wyraźnej akcji w ciągu jednego dnia. Tak więc, użyj Mając wyraźnie liczbę dwóch indywidualnych działań POGRUPOWANYCH WEDŁUG lotu i dnia :
SELECT flight
FROM test
WHERE action in ('Departure','Arrival')
GROUP BY flight, trunc("date")
HAVING COUNT(distinct action)=2
gdzie powinno być distinct klauzula, należy uwzględnić, jeśli przykładowy zestaw danych jest rozszerzony
datejest zastrzeżonym słowem kluczowym i nie może być używane jako nazwa kolumny bazy danych Oracle. Więc wolałem"date"- Poprzedź literały czasu za pomocą
timestampsłowo kluczowe i dodaj część:00na końcu reprezentującysecondna przykładtimestamp'2020-02-21 04:30:00'podczas wstawiania