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

एसक्यूएल दो टेबल के बीच सभी संभावित राउंड रॉबिन संयोजन

यहाँ समस्या के दो समाधान दिए गए हैं

SELECT  t1.Name + ',' +  t2.Name AS NamesCombination
FROM Person t1
INNER JOIN Person t2
ON t1.Name < t2.Name

या (Oracle 11i R2+)

WITH NamesCombination AS 
( 
    SELECT  1 AS Cntr
            ,Name 
            , CAST(Name AS VARCHAR(MAX))AS NamesCombinations
    FROM Person 
    UNION ALL 
    SELECT  
        nc.Cntr+1
        ,p.Name 
        ,nc.NamesCombinations + ',' +  CAST(p.Name AS VARCHAR(MAX))                      
    FROM Person AS p JOIN NamesCombination nc ON p.Name < nc.Name
    WHERE nc.Cntr < 2  
)
SELECT NamesCombinations
FROM NamesCombination
WHERE Cntr  = 2 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle डेटाबेस से कनेक्ट करने के लिए Java का उपयोग करना

  2. डेटा को एक टेबल से दूसरी टेबल में कॉपी करने के लिए संग्रहित प्रक्रिया

  3. पीएल/एसक्यूएल तालिका नाम को पीएल/एसक्यूएल प्रक्रिया में एक चर के रूप में उपयोग करने में असमर्थ?

  4. मैं Oracle SQL में एक पंक्ति को कैसे लॉक कर सकता हूँ?

  5. स्कीमा नाम को छोड़कर अन्य स्कीमा में एक तालिका का संदर्भ लें