sql >> Databáze >  >> RDS >> Oracle

SSIS:Oracle Výstup více řádků do jednoho sloupce bez STRAGG

Existují různé způsoby, jak provést agregaci řetězců za účelem vytvoření seznamu odděleného čárkami – viz toto odkaz pro další podrobnosti . Na základě příkladu v odkazu zkuste:

SELECT x.id,
       LTRIM(MAX(SYS_CONNECT_BY_PATH(x.language,','))
       KEEP (DENSE_RANK LAST ORDER BY curr),',') AS employees
  FROM (SELECT a.id,
               b.language,
               ROW_NUMBER() OVER (PARTITION BY a.id ORDER BY b.language) AS curr,
               ROW_NUMBER() OVER (PARTITION BY a.id ORDER BY b.language) -1 AS prev
          FROM TABLE_1 a
          JOIN TABLE_2 b ON b.id = a.langid) x
GROUP BY x.id
CONNECT BY prev = PRIOR curr AND x.id = PRIOR x.id
START WITH curr = 1;


  1. Stahování dat do souboru csv z MySQL pomocí PHP

  2. Připojit se ke dvěma různým databázím v PHP?

  3. INSERT INTO tabulky POKUD tabulka existuje, jinak CREATE TABLE

  4. Databázové tipy pro začátečníky