Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Abfrage in Oracle zur Auswahl mit Unterabfrage

Sie brauchen nur innerhalb eines Tages deutliche Maßnahmen. Verwenden Sie also HAVING count eindeutig für zwei einzelne Aktionen, die NACH Flug und Tag gruppiert sind:

SELECT flight
  FROM test
 WHERE action in ('Departure','Arrival')
 GROUP BY flight, trunc("date")
HAVING COUNT(distinct action)=2

wo distinct stehen sollte Klausel, Bedarf wird beachtet, wenn der Beispieldatensatz erweitert wird

Demo

  • date ist ein reserviertes Schlüsselwort und kann nicht als Spaltenname für die Oracle-Datenbank verwendet werden. Also bevorzuge ich "date"
  • Stellen Sie den Zeitliteralen timestamp voran Schlüsselwort und fügen Sie den Teil :00 hinzu am Ende, um second darzustellen wie timestamp'2020-02-21 04:30:00' während des Einsetzens