Oracle
 sql >> база данни >  >> RDS >> Oracle

SSIS:Извеждане на множество редове към една колона на Oracle без STRAGG

Има различни начини за извършване на агрегиране на низове, за да се създаде списък, разделен със запетая - вижте това връзка за повече подробности . Въз основа на примера във връзката, опитайте:

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. Оптимизиране на размера на извличане на JDBC чрез използване на Spring Boots application.properties

  2. Въпрос за присъединяване към SQL

  3. Как да се справя с изключението и да изпълня останалите изрази?

  4. Възможно ли е да се създават типове обекти на Oracle Database вътре в PL/SQL?

  5. oci_bind_by_name не работи в PHP