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

PostgreSQL संयोजन क्रमपरिवर्तन से अलग है

WITH  RECURSIVE 

     A(i) AS (SELECT * FROM unnest(ARRAY['A,B'])),
     B(j) AS (SELECT * FROM unnest(ARRAY['A','B','C','D'])),

     cte AS (  SELECT j AS combo, j, 1 AS ct 
               FROM B 
             UNION ALL 
               SELECT cte.combo ||','||B.j, B.j, ct + 1 
               FROM cte, B
               WHERE ct <= 4
                AND position(B.j in cte.combo) = 0
            )
    , com AS ( SELECT A.i ||','|| B.j AS cmb
               FROM A
               CROSS JOIN B)

     SELECT ARRAY(SELECT cmb FROM cte,com where cte.combo = com.cmb)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. COUNT(*) चुनें - यदि कोई मेल खाने वाली पंक्तियाँ नहीं हैं तो समूहीकृत फ़ील्ड के साथ 0 लौटाएँ

  2. कैसे जांचें कि django का उपयोग कर पोस्टग्रेस्क्ल डेटाबेस में कुछ मौजूद है या नहीं?

  3. PostgreSQL में ऐरे को कैसे अपडेट करें

  4. PostgreSQL में एक तारीख में महीने जोड़ें

  5. तालिका से डुप्लिकेट पंक्तियों को बिना किसी अद्वितीय कुंजी के हटाएं