Postgre複数行のデータを1行に統合します。

580 ワード

ビジネスシーンの説明:ユーザーはすべてのファイル名を示す必要があります。例えば、あなたの1.txt、2.txt、3.txtがアップロードされていません。確認してください。
SELECT * FROM fileTable
--      :
1.txt
2.txt
3.txt
方式一:stringを使うagg関数、定義:string_agg(「結合するフィールド」「セパレータ」)は、1つの表式を文字列に直接変換します。
SELECT string_agg (filename, ','order by filename ASC) FROM table;
--      :
1.txt,2.txt,3.txt
方式二:array_を使うagg関数、定義:array_agg(expression)は、式を行列に変えて、array(u)に合わせます。to_string関数使用
SELECT array_to_string(array_agg(filename),',') FROM table;
--      :
1.txt,2.txt,3.txt
公式サイトのstringaggケース