2011-03-03 5 views
0

가능한 중복 :이 내 문제가오라클보기 그룹화 요소

안녕하세요
Oracle: Combine multiple results in a subquery into a single comma-separated value

, ...

나는 테이블을 가지고 :

를 그들은 "는 NAME 될 것이라는 VIEW에서 동일한 유형을 가지고 있기 때문에

+---------+------+ 
| NAME | TYPE | 
+---------+------+ 
| AAA;BBB | x | 
+---------+------+ 
| CCC;DDD | y | 
+---------+------+ 

나는 AAA와 BBB를 그룹화 할 수 : 483,210

가 나는 결과가 있다는 싶어 .... ORACLE에서보기를 만들고 싶어 AAA; BBB "... 이렇게 여러 가지 이름으로 그룹화;

아무도 도와 줄 수 있습니까?

감사합니다,

마소

+0

기타 : http://stackoverflow.com/questions/1120706/is-there-an-oracle-sql-query-that-aggregates-multiple-rows-into-onerow –

답변

2

팀 홀 패키지가 데이터베이스에 설치되어있는 오라클은 오라클 버전에 따라 사용할 수있는 다양한 string aggregation techniques을 커버하는 페이지를 가지고 있으며, 당신은 새로운 프로 시저를 만들 수 있는지 여부 이를 지원하거나 순수한 SQL로 처리하기를 원하십니까?

는 11.2를 사용하는 경우, 가장 간단한 방법은 내장 LISTAGG 분석 funciton

SELECT listagg(name, ';') within group (order by code), type 
    FROM your_table 
GROUP BY type 

이전 버전을 사용하고, 내 취향은 사용자 정의 집계 함수를 사용하는 것입니다 경우 (사용하는 것 팀의 string_agg).