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. Групиране по месец, върнете 0, ако не е намерен запис

  2. Как да намерите поднизове в SQL (Postgres)

  3. Импортиране на файлове от PostgreSQL в R

  4. Spring Batch - Не може да се създадат таблици с метаданни на Postgres и да се заредят действителни данни в mysql

  5. Автоматично нарастване на PostgreSQL