Je hebt binnen een dag duidelijke actie nodig. Gebruik HAVING dus duidelijk voor twee afzonderlijke acties GEGROEPEERD PER vlucht en dag:
SELECT flight
FROM test
WHERE action in ('Departure','Arrival')
GROUP BY flight, trunc("date")
HAVING COUNT(distinct action)=2
waar er distinct
. moet zijn clausule, er wordt rekening gehouden met de noodzaak als de set met voorbeeldgegevens wordt uitgebreid
date
is een gereserveerd sleutelwoord en kan niet worden gebruikt als kolomnaam voor Oracle-database. Dus ik gaf de voorkeur aan"date"
- Voorvoegsel voor de letterlijke tijd met
timestamp
zoekwoord en voeg een deel toe:00
aan het einde omsecond
voor te stellen zoalstimestamp'2020-02-21 04:30:00'
tijdens het inbrengen