Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

यह सत्यापित करने के लिए कि क्या आइटम विभाजन समूह में मौजूद हैं

यह एक 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 ║
╚═══════╝


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. दो तिथियों का उपयोग कर SQL क्वेरी

  2. मैं ओरेकल के अद्यतन प्रतीक्षा 10 वाक्यविन्यास उत्पन्न करने के लिए हाइबरनेट कैसे प्राप्त करूं?

  3. वास्तविक Oracle SQL स्टेटमेंट को कैसे देखें जिसे निष्पादित किया जा रहा है

  4. 12.2 आरएसी/जीआई नई विशेषताएं

  5. एक डेटाबेस में परमाणु तुलना और स्वैप