Просто се нуждаете от ясно действие в рамките на един ден. И така, използвайте 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'
по време на вмъкване