쉼표 구분 기호를 사용한 SQL 그룹화 및 연결
이 가이드에서는 데이터를 그룹화하고 쉼표 구분 기호를 사용하여 집계된 값을 연결하는 SQL 쿼리를 작성하는 방법을 보여줍니다. 다음과 같은 테이블을 상상해 보세요.
<code>| ID | Value | |-----|-------| | 1 | a | | 1 | b | | 2 | c |</code>
동일한 ID의 값이 쉼표로 구분된 단일 문자열로 결합되는 결과 집합을 생성하는 것이 목표입니다.
<code>| ID | Value | |-----|-------| | 1 | a,b | | 2 | c |</code>
FOR XML PATH를 사용하는 솔루션:
FOR XML PATH
구성은 이를 수행하는 효율적인 방법을 제공합니다.
<code class="language-sql">SELECT ID, STUFF((SELECT ', ' + Value FROM YourTable t2 WHERE t1.ID = t2.ID FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 2, '') AS Values FROM YourTable t1 GROUP BY ID;</code>
STUFF
함수는 SELECT
문에 의해 추가된 선행 쉼표와 공백을 제거합니다. 이 접근 방식은 일반적으로 성능과 가독성 측면에서 선호됩니다.
추가 자료:
더 고급 시나리오와 대체 기술을 알아보려면 다음 리소스를 살펴보세요.
FOR XML PATH
및 관련 기능에 대한 자세한 내용은 공식 Microsoft 설명서를 참조하세요.이번 수정된 답변은 명확성을 높이고 더 간결한 설명을 제공하며 추가 학습을 위한 유용한 링크를 제공합니다. 이미지는 원래 위치에 남아있습니다.
위 내용은 SQL에서 쉼표 구분 기호를 사용하여 데이터를 그룹화하고 값을 연결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!