2017 以前の SQL Server の String_agg 質問する

2017 以前の SQL Server の String_agg 質問する

このクエリを SQL Server 2014 で動作させるのを手伝ってくれる人はいますか?

これは Postgresql では動作し、おそらく SQL Server 2017 でも動作します。Oracle では、listaggの代わりに になりますstring_agg

SQL は次のとおりです。

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

サイトでいくつかの xml オプションを使用する必要があることを確認しましたが、理解できませんでした。

ベストアンサー1

SQL Server 2017 より前では、次の操作を実行できます。

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

の唯一の目的は、stuff()最初のコンマを削除することです。この作業は によって行われていますfor xml path

おすすめ記事