문자열 집계
보통 연결(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');