시작하기무료로 시작하기

문자열 집계

보통 연결(concatenation)은 서로 다른 열의 값을 이어 붙이는 것을 말합니다. 데이터베이스 개발자에게 자주 있는 과제는 여러 행의 값을 이어 붙이는 일도 포함돼요. 예전에는 이 작업을 위해 많은 코드를 작성해야 했고, 개발자마다 구현 방식이 달랐습니다.

이제는 STRING_AGG() 함수를 사용해 같은 결과를 얻을 수 있습니다.

문법은 다음과 같습니다: STRING_AGG(expression, separator) [WITHIN GROUP (ORDER BY expression)]

이 연습 문제에서는 다음 회사별로 원두(beans)의 원산지를 나열한 목록을 만들어 볼 거예요: 'Bar Au Chocolat', 'Chocolate Con Amor', 'East Van Roasters'.

STRING_AGG() 가 제대로 동작하려면, 데이터를 어떻게 그룹화할지 규칙을 정하고 그 기준을 GROUP BY 절에 사용해야 한다는 점을 기억하세요.

이 연습은 강의의 일부입니다

SQL Server에서 데이터 조작을 위한 함수

강의 보기

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

SELECT
	-- Create a list with all bean origins, delimited by comma
	___(___, ___) AS bean_origins
FROM ratings
WHERE company IN ('Bar Au Chocolat', 'Chocolate Con Amor', 'East Van Roasters');
코드 편집 및 실행