>데이터 베이스 >MySQL 튜토리얼 >이전 SQL Server 버전(2017 이전)에서 문자열 집계를 어떻게 달성할 수 있습니까?

이전 SQL Server 버전(2017 이전)에서 문자열 집계를 어떻게 달성할 수 있습니까?

DDD
DDD원래의
2025-01-20 19:27:15512검색

How Can I Achieve String Aggregation in Older SQL Server Versions (Pre-2017)?

이전 버전의 SQL Server에서 String_agg를 사용하는 방법

string_agg 함수는 여러 행을 단일 문자열로 연결하는 강력한 도구이며 PostgreSQL 및 SQL Server와 같은 다양한 SQL 데이터베이스에서 널리 사용됩니다. 그러나 string_agg 함수는 2017 이전 SQL Server 버전에서는 기본적으로 지원되지 않습니다.

SQL Server 2014용 솔루션:

SQL Server 2014에서 유사한 기능을 얻으려면 다음 쿼리를 사용할 수 있습니다.

<code class="language-sql">SELECT STUFF((SELECT ',' + CAST(t.id AS VARCHAR(MAX))
              FROM tabel t
              FOR XML PATH('')
             ), 1, 1, '');</code>

이 쿼리에서:

  • FOR XML PATH('') 함수는 쉼표로 구분된 ID 값 목록을 생성합니다.
  • STUFF 함수는 결과에서 첫 번째 쉼표를 제거합니다.
  • CAST(t.id AS VARCHAR(MAX)) 원래 데이터 유형에 관계없이 모든 ID 값이 문자열로 변환되도록 합니다.

이 방법은 string_agg의 동작을 효과적으로 에뮬레이션하여 여러 ID 값을 쉼표로 구분된 단일 문자열로 연결할 수 있습니다.

위 내용은 이전 SQL Server 버전(2017 이전)에서 문자열 집계를 어떻게 달성할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.