집 >데이터 베이스 >MySQL 튜토리얼 >Oracle에서 쿼리 결과를 어떻게 연결하고 그룹화할 수 있습니까?
Oracle의 쿼리 결과 연결 및 그룹화
Oracle 테이블의 데이터를 처리할 때 행 연결 및 그룹화는 구성 및 분석에 매우 유용할 수 있습니다. 정보. 이름과 해당 그룹 이름에 대한 열이 있는 테이블이 있다고 가정합니다.
각 그룹 이름 내에 연결된 이름을 검색하려면 Oracle 11g 이상을 사용하는 경우 LISTAGG 함수를 활용할 수 있습니다.
SELECT group_name, LISTAGG(name, ', ') WITHIN GROUP (ORDER BY GROUP) "names" FROM name_table GROUP BY group_name
이 쿼리는 해당 그룹 이름별로 이름을 그룹화하고 연결된 이름을 반환합니다. 그러나 Oracle 11g를 사용하지 않는 경우 분석을 대신 사용하는 것이 좋습니다.
select grp, ltrim(max(sys_connect_by_path (name, ',' )), ',') scbp from (select name, grp, row_number() over (partition by grp order by name) rn from tab ) start with rn = 1 connect by prior rn = rn-1 and prior grp = grp group by grp order by grp
이 쿼리는 분석을 사용하여 그룹화를 처리하여 각 그룹 이름 내의 이름을 연결합니다.
이러한 기술을 활용하면 Oracle에서 데이터를 효율적으로 연결하고 그룹화하여 의미 있는 방식으로 정보를 더 쉽게 분석하고 표시할 수 있습니다.
위 내용은 Oracle에서 쿼리 결과를 어떻게 연결하고 그룹화할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!