Dies ist eher eine Relational Division
Problem, aber Sie müssen jede einzelne GROUP
anzeigen mit jedem Element
.
Abfrage:
SELECT a.*
FROM TableName a
WHERE EXISTS
(
SELECT 1
FROM TableName b
WHERE a."GROUP" = b."GROUP" AND
b."ELEMENT" IN ('A','B')
GROUP BY b."GROUP"
HAVING COUNT(*) = 2
)
AUSGABE
╔═══════╦═════════╗
║ GROUP ║ ELEMENT ║
╠═══════╬═════════╣
║ 1 ║ A ║
║ 1 ║ B ║
║ 1 ║ C ║
║ 4 ║ A ║
║ 4 ║ B ║
╚═══════╩═════════╝
Aber wenn Sie nur GROUP
zurückgeben wollen , können Sie diese einfach unten verwenden
SELECT "GROUP"
FROM TableName b
WHERE "ELEMENT" IN ('A','B')
GROUP BY "GROUP"
HAVING COUNT(*) = 2
AUSGABE
╔═══════╗
║ GROUP ║
╠═══════╣
║ 1 ║
║ 4 ║
╚═══════╝