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

Запитване за проверка дали елементите съществуват в групата на дяловете

Това е по-скоро релационно разделение проблем, но трябва да покажете всяка отделна GROUP с всеки Element .

Заявка:

SELECT a.*FROM TableName aWHERE EXISTS ( SELECT 1 FROM TableName b WHERE a."GROUP" =b."GROUP" AND b."ELEMENT" IN ('A','B') GROUP BY b."GROUP" HAVING COUNT(*) =2 ) 

ИЗХОД

<предварителен код>╔═══════╦═════════╗║ ГРУПА ║ ЕЛЕМЕНТ ║╠═══════╬═════════ 1 ║ A ║║ 1 ║ B ║║ 1 ║ C ║║ 4 ║ A ║║ 4 ║ B ║╚═══════╩═════════╝

Но ако искате само да върнете GROUP , можете просто да използвате това по-долу

ИЗБЕРЕТЕ "ГРУПА" ОТ Име на таблица bКЪДЕ "ЕЛЕМЕНТ" В ('A','B') ГРУПИРАНЕ ПО "ГРУПА" С БРОЯТ(*) =2 

ИЗХОД

╔═══════╗║ ГРУПА ║╠═══════╣║ 1 ║║ 4 ║╚═══════╝ 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какъв е еквивалентът на REF CURSOR на Oracle в MySQL, когато използвате JDBC?

  2. Oracle SQL:Филтрирането по ROWNUM не връща резултати, когато трябва

  3. Промяна на стойността на порт configureApplicationServer атрибут Worklight

  4. Как да получите ASCII стойност в Oracle?

  5. Времето за изчакване на връзката за DriverManager getConnection