Oracle
 sql >> Base de données >  >> RDS >> Oracle

Requête dans Oracle pour sélectionner avec sous-requête

Vous avez juste besoin d'une action distincte dans la journée. Ainsi, l'utilisation AVOIR compte distinctement deux actions individuelles GROUPÉES PAR vol et jour :

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

où il devrait y avoir distinct clause, le besoin est observé si l'échantillon de données est étendu

Démo

  • date est un mot-clé réservé et ne peut pas être utilisé comme nom de colonne pour la base de données Oracle. Du coup, j'ai préféré "date"
  • Préfixer les littéraux d'heure avec timestamp mot-clé et ajouter une partie :00 à la fin pour représenter second comme timestamp'2020-02-21 04:30:00' lors de l'insertion