यह एक Relational Division
से अधिक है समस्या है लेकिन आपको प्रत्येक व्यक्ति GROUP
. को प्रदर्शित करने की आवश्यकता है प्रत्येक Element
. के साथ .
प्रश्न:
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
)
आउटपुट
╔═══════╦═════════╗
║ GROUP ║ ELEMENT ║
╠═══════╬═════════╣
║ 1 ║ A ║
║ 1 ║ B ║
║ 1 ║ C ║
║ 4 ║ A ║
║ 4 ║ B ║
╚═══════╩═════════╝
लेकिन अगर आप केवल GROUP
लौटाना चाहते हैं , आप बस इसे नीचे उपयोग कर सकते हैं
SELECT "GROUP"
FROM TableName b
WHERE "ELEMENT" IN ('A','B')
GROUP BY "GROUP"
HAVING COUNT(*) = 2
आउटपुट
╔═══════╗
║ GROUP ║
╠═══════╣
║ 1 ║
║ 4 ║
╚═══════╝