LISTAGG 함수는 요소를 구분하기 위해 지정된 연결 문자를 사용하여 일련의 데이터 행을 문자열로 연결합니다. 사용법은 다음과 같습니다. 1. 열의 모든 값을 조인합니다. 2. 조인 문자를 사용하여 값을 구분합니다. 3. NULL 값을 무시합니다. 5. 값을 순차적으로 조인합니다.
Oracle의 LISTAGG 함수 사용
정의:
LISTAGG 함수는 데이터 행 집합을 문자열로 연결하고 지정된 커넥터를 사용하여 요소를 분리합니다.
구문:
<code>LISTAGG(expression, delimiter [IGNORE NULLS]) OVER (PARTITION BY partition_expression ORDER BY order_expression)</code>
매개변수:
사용법:
LISTAGG 함수는 일반적으로 더 쉽게 표시하거나 처리하기 위해 여러 줄을 단일 문자열로 결합하는 데 사용됩니다. 일반적인 용도는 다음과 같습니다.
1. 열의 모든 값을 조인합니다.
<code>SELECT LISTAGG(name) FROM table_name;</code>
2. 조이너를 사용하여 값을 구분합니다.
<code>SELECT LISTAGG(name, ', ') FROM table_name;</code>
3 NULL 값을 무시합니다. . 그룹별 파티션
<code>SELECT LISTAGG(name IGNORE NULLS) FROM table_name;</code>
<code>SELECT LISTAGG(name) OVER (PARTITION BY group_id) FROM table_name;</code>
다음 표는 직원 테이블에서 Listagg 함수를 사용하는 예를 보여줍니다.
직원 ID 이름
1 | |
---|---|
2 | Jane |
3 | David |
LISTAGG 함수를 사용하여 모든 직원 이름을 조인하세요. | <code>SELECT LISTAGG(name) OVER (ORDER BY name) FROM table_name;</code> 로그인 후 복사 | 결과:
<code>John, Jane, David</code>
결과:
<code>SELECT LISTAGG(name, ', ') FROM employees;</code>
부서별로 파티션을 나누고 각 부서의 직원 이름을 연결합니다:
<code>John, Jane, David</code>
결과:
<code>SELECT LISTAGG(name) OVER (PARTITION BY department) FROM employees;</code>
위 내용은 오라클에서 listagg 함수 사용하기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!