PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Kombinacje PostgreSQL w odróżnieniu od permutacji

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. Czy przygotowana instrukcja pg_prepare() (nie PDO) zapobiega SQL-Injection?

  2. MigrationSchemaMissing (Nie można utworzyć tabeli django_migrations (%s) % exc)

  3. Jak wstawić wartość do instrukcji select za pomocą JavaScript, szczególnie w przypadku korzystania z express i postgres?

  4. Przekazywanie nazwy tabeli jako parametru w psycopg2

  5. transfer danych z jednej bazy danych do innej bazy w odoo