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 중국어 웹사이트의 기타 관련 기사를 참조하세요!