STRING_AGG (Lakehouse v1)
집계 함수입니다.
STRING_AGG() 함수는 열에서 NULL이 아닌 모든 값을 문자열로 변환하여 구분자로 구분해 연결합니다.
Analyze 구문
섹션 제목: “Analyze 구문”func.string_agg(<expr> [, delimiter])Analyze 예제
섹션 제목: “Analyze 예제”func.string_agg(table.language_name).alias('concatenated_languages')
| concatenated_languages ||-----------------------------------------|| Python, JavaScript, Java, C#, Ruby |SQL 구문
섹션 제목: “SQL 구문”STRING_AGG(<expr>)STRING_AGG(<expr> [, delimiter])| 인수 | 설명 |
|---|---|
<expr> |
모든 문자열 식(문자열이 아니면 ::VARCHAR를 사용하여 변환) |
delimiter |
선택적 문자열 상수이며, 지정하지 않으면 빈 문자열을 사용합니다. |
반환 형식
섹션 제목: “반환 형식”문자열 형식입니다.
SQL 예제
섹션 제목: “SQL 예제”테이블을 만들고 샘플 데이터 삽입
CREATE TABLE programming_languages ( id INT, language_name VARCHAR);
INSERT INTO programming_languages (id, language_name)VALUES (1, 'Python'), (2, 'JavaScript'), (3, 'Java'), (4, 'C#'), (5, 'Ruby');쿼리 데모: 구분자로 프로그래밍 언어 이름 연결
SELECT STRING_AGG(language_name, ', ') AS concatenated_languagesFROM programming_languages;결과
| concatenated_languages ||------------------------------------------|| Python, JavaScript, Java, C#, Ruby |