Oracle
 sql >> Baza danych >  >> RDS >> Oracle

SSIS:Oracle Wiele wierszy do jednej kolumny danych wyjściowych bez STRAGG

Istnieje wiele sposobów na wykonanie agregacji ciągów w celu utworzenia listy oddzielonej przecinkami — zobacz to link po więcej szczegółów . Na podstawie przykładu z linku spróbuj:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Audyt w Oracle

  2. Jak przypisać licznik na podstawie warunku

  3. ROracle - dbWriteTable, kolumny daty

  4. PL/SQL wydrukuj ref kursor zwrócony przez procedurę składowaną

  5. Zewnętrzna pomoc w wyroczni