sql >> Database >  >> RDS >> Oracle

Query in Oracle om te selecteren met subquery

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

Demo

  • 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 om second voor te stellen zoals timestamp'2020-02-21 04:30:00' tijdens het inbrengen


  1. ini_set, set_time_limit, (max_execution_time) - werkt niet

  2. MySQL – Wacht enkele seconden met SELECT SLEEP()

  3. Een label gebruiken in een hebbende clausule in sqlachemy

  4. Hoe om te gaan met uitzonderingen en de resterende instructies uit te voeren?