2010-12-16 4 views
1

Oracle에서 Field1의 그룹을 수행하는 쿼리가 있습니다. 이 쿼리는 2 행을 반환하지만 row1은 필드 1에 2의 개수를 갖습니다. Row1의 단일 셀에 Field1 값을 표시하고 싶습니다. 이것이 가능한가?Oracle의 행에 대한 값 연결

+0

오라클에는 concat-like 집계 함수가 내장되어 있지 않습니다. 이 값들이 뚜렷한 이유는 무엇입니까? – kurosch

답변

3

팀 홀에는 오라클에서 사용 가능한 다른 string aggregation techniques 컬렉션이 있습니다. Oracle 버전에 따라 일반적으로 내장 LISTAGG 분석 함수 (11.2 용) 또는 이전 릴리스의 사용자 정의 집계 함수를 선호합니다. 두

+1

10g에서 나 자신을 모으는 것이 부분적입니다. – Dan

0

카운트, 그냥 MIN (필드 1) 쉽게 || 당신은 다른 같은 값으로 두 행에 대한 수용 할 수

','|| MAX (필드 1) :

CASE MIN (field1)! = MAX (field1) THEN MIN (field1) || ','|| MAX (field1) ELSE MIN (field1) END

0

때때로 작은 저장 프로 시저를 작성하는 것이 숫자와 독립적으로 서식을 지정합니다. 다른 대답은 더 좋을 수도 있지만 PL/SQL에 익숙하다면 더 빠릅니다.