programing

Oracle: 하위 쿼리의 여러 결과를 쉼표로 구분된 단일 값으로 결합합니다.

iphone6s 2023. 10. 29. 19:06
반응형

Oracle: 하위 쿼리의 여러 결과를 쉼표로 구분된 단일 값으로 결합합니다.

단일 열 하위 쿼리를 명령어로 분리하여 변환하려고 합니다.VARCHAR-값 목록을 typed합니다.

질문과 동일하지만 SQL Server 또는 MySQL보다는 Oracle에 대한 것입니다.

Tim Hall 사이트에서 사용 가능한 문자열 집합 기술에 대한 훌륭한 요약이 있습니다.

저는 이것이 효과가 있는 것으로 보이는군요.생각은?

SELECT SUBSTR (c, 2) concatenated
  FROM (SELECT     SYS_CONNECT_BY_PATH ( myfield, ',') c, r
              FROM (SELECT   ROWNUM ID, myfield,
                             RANK () OVER (ORDER BY ROWID DESC) r
                        FROM mytable
                    ORDER BY myfield)
        START WITH ID = 1
        CONNECT BY PRIOR ID = ID - 1)
 WHERE r = 1;

11.2는 WM_CONCAT와 달리 문서화된 LISTAGG를 도입했습니다.사용자 지정 애그리게이트 함수를 사용할 수도 있습니다.

depthno, wm_concat(이름)을 emp group에서 직원으로 선택합니다.

참조 : http://forums.oracle.com/forums/thread.jspa?messageID=1186901&#1186901

언급URL : https://stackoverflow.com/questions/492563/oracle-combine-multiple-results-in-a-subquery-into-a-single-comma-separated-val

반응형