콘텐츠로 이동

집계 함수입니다.

STRING_AGG() 함수는 열에서 NULL이 아닌 모든 값을 문자열로 변환하여 구분자로 구분해 연결합니다.

func.string_agg(<expr> [, delimiter])
func.string_agg(table.language_name).alias('concatenated_languages')
| concatenated_languages |
|-----------------------------------------|
| Python, JavaScript, Java, C#, Ruby |
STRING_AGG(<expr>)
STRING_AGG(<expr> [, delimiter])
인수 설명
<expr> 모든 문자열 식(문자열이 아니면 ::VARCHAR를 사용하여 변환)
delimiter 선택적 문자열 상수이며, 지정하지 않으면 빈 문자열을 사용합니다.

문자열 형식입니다.

테이블을 만들고 샘플 데이터 삽입

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_languages
FROM programming_languages;

결과

| concatenated_languages |
|------------------------------------------|
| Python, JavaScript, Java, C#, Ruby |