복붙노트

[SQL] SQL 서버에 대한 string_agg 2017 사전

SQL

SQL 서버에 대한 string_agg 2017 사전

캔 누구의 도움 나 SQL 서버 2014이 쿼리 작업이 PostgreSQL을에 노력 아마 오라클의 SQL 서버 2017에 대신 string_agg의 listagg가되어 있는지 확인합니다.

여기에 SQL은 다음과 같습니다

select 
string_agg(t.id,',') AS id
from Tabel t

나는 일부 XML 옵션을 사용해야 사이트에서 확인할하지만 난 그것을 이해할 수 없었다.

해결법

  1. ==============================

    1.SQL 서버에서 사전 2017, 당신은 할 수 있습니다 :

    SQL 서버에서 사전 2017, 당신은 할 수 있습니다 :

    select stuff( (select ',' + cast(t.id as varchar(max))
                   from tabel t
                   for xml path ('')
                  ), 1, 1, ''
                );
    

    물건 ()의 유일한 목적은 초기 쉼표를 제거하는 것입니다. 작업은 XML의 경로에 의해 수행되고있다.

  2. from https://stackoverflow.com/questions/49361088/string-agg-for-sql-server-pre-2017 by cc-by-sa and MIT license