>  기사  >  데이터 베이스  >  listagg 기능을 사용하는 방법

listagg 기능을 사용하는 방법

藏色散人
藏色散人원래의
2020-04-22 09:18:2831872검색

listagg 기능을 사용하는 방법

Listagg 함수 사용법

이것은 Oracle 열-행 함수입니다: LISTAGG()

먼저 샘플 코드를 살펴보세요:

Sql 코드

with temp as(  
  select 'China' nation ,'Guangzhou' city from dual union all  
  select 'China' nation ,'Shanghai' city from dual union all  
  select 'China' nation ,'Beijing' city from dual union all  
  select 'USA' nation ,'New York' city from dual union all  
  select 'USA' nation ,'Bostom' city from dual union all  
  select 'Japan' nation ,'Tokyo' city from dual   
)  
select nation,listagg(city,',') within GROUP (order by city)  
from temp  
group by nation

이것은 가장 기본적인 것입니다 사용법:

LISTAGG(XXX,XXX) WITHIN GROUP( ORDER BY XXX)

은 Group by 문을 통해 각 그룹의 필드를 함께 연결하는 집계 함수처럼 사용됩니다.

매우 편리합니다.

도 집계 함수이며 고급 사용법이 있습니다.

is over(partition by

with temp as(  
  select 500 population, 'China' nation ,'Guangzhou' city from dual union all  
  select 1500 population, 'China' nation ,'Shanghai' city from dual union all  
  select 500 population, 'China' nation ,'Beijing' city from dual union all  
  select 1000 population, 'USA' nation ,'New York' city from dual union all  
  select 500 population, 'USA' nation ,'Bostom' city from dual union all  
  select 500 population, 'Japan' nation ,'Tokyo' city from dual   
)  
select population,  
       nation,  
       city,  
       listagg(city,',') within GROUP (order by city) over (partition by nation) rank  
from temp

요약: LISTAGG()는 SUM() 함수로 사용하세요.

위 내용은 listagg 기능을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.