sql >> Databáze >  >> RDS >> Oracle

Dotaz v Oracle pro výběr pomocí poddotazu

Potřebujete pouze jednoznačnou akci během jednoho dne. Použijte tedy HAVING počítání odděleně ze dvou jednotlivých akcí GROUPED BY flight a day :

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

kde by mělo být distinct klauzule, potřeba je pozorována, pokud je vzorová datová sada rozšířena

Ukázka

  • date je vyhrazené klíčové slovo a nelze jej použít jako název sloupce pro databázi Oracle. Takže jsem dal přednost "date"
  • Časové literály předponujte timestamp klíčové slovo a přidejte část :00 na konci reprezentovat second například timestamp'2020-02-21 04:30:00' během vkládání


  1. získání mysql_insert_id() při použití ON DUPLICATE KEY UPDATE s PHP

  2. Jak odstranit záznam MySQL po určité době

  3. SQL mezi operátory

  4. Nejlepší způsob, jak porovnat VARCHAR2 s CHAR