Oracle
 sql >> база данни >  >> RDS >> Oracle

Заявка в Oracle за избор с подзаявка

Просто се нуждаете от ясно действие в рамките на един ден. И така, използвайте HAVING броене отделно на две отделни действия, ГРУПИРАНИ ПО полет и ден:

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

където трябва да има distinct клауза, необходимостта се наблюдава, ако примерният набор от данни се разшири

Демо

  • date е запазена ключова дума и не може да се използва като име на колона за база данни на Oracle. Така че предпочетох "date"
  • Префиксирайте времевите литерали с timestamp ключова дума и добавете част :00 в края, за да представлява second като timestamp'2020-02-21 04:30:00' по време на вмъкване


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle след задействане на актуализацията създава връзка към публична база данни

  2. Време за изпълнение на заявката на Oracle

  3. Как да разрешите проблеми със съпоставянето на параметри на SQL заявка, докато използвате Oracle OLE DB доставчик?

  4. Промяна на паролата с Oracle SQL Developer

  5. Как да извадите часове от дата в Oracle, така че да се отрази и на деня