Това е по-скоро релационно разделение
проблем, но трябва да покажете всяка отделна 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 ║╚═══════╝