Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Zapytanie w Oracle do wybrania za pomocą podzapytania

Potrzebujesz tylko wyraźnej akcji w ciągu jednego dnia. Tak więc, użyj Mając wyraźnie liczbę dwóch indywidualnych działań POGRUPOWANYCH WEDŁUG lotu i dnia :

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

gdzie powinno być distinct klauzula, należy uwzględnić, jeśli przykładowy zestaw danych jest rozszerzony

Demo

  • date jest zastrzeżonym słowem kluczowym i nie może być używane jako nazwa kolumny bazy danych Oracle. Więc wolałem "date"
  • Poprzedź literały czasu za pomocą timestamp słowo kluczowe i dodaj część :00 na końcu reprezentujący second na przykład timestamp'2020-02-21 04:30:00' podczas wstawiania


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy można połączyć się z innym linkiem do bazy danych?

  2. Jak przekazać datatable jako dane wejściowe do procedury w C#?

  3. SQL:jak ograniczyć sprzężenie w pierwszym znalezionym wierszu?

  4. Staram się osiągnąć wynik poniżej wyniku

  5. java.lang.ClassCastException:nie można rzutować oracle.sql.BLOB na oracle.sql.BLOB