方式一:使用string_agg函数,
定义:string_agg(‘要合并的字段’,‘分隔符’),直接把一个表达式变成字符串
SELECT string_agg (filename, ','order by filename ASC) FROM table;
--查询结果如下:
1.txt,2.txt,3.txt
方式二:使用array_agg函数,
定义:array_agg(expression),把表达式变成一个数组,
一般配合 array_to_string() 函数使用
SELECT array_to_string(array_agg(filename),',') FROM table;
--查询结果如下:
1.txt,2.txt,3.txt
官网 string_agg案例
业务情景描述:用户需要一行展示所有的文件名称,比如:你的1.txt、2.txt、3.txt未上传成功,请核查!SELECT * FROM fileTable--查询结果如下:1.txt2.txt3.txt方式一:使用string_agg函数,定义:string_agg(‘要合并的字段’,‘分隔符’),直接把一个表达式变成字符串SELECT string_agg (filenam...
FROM public.tb_attendance_model
WHERE create_time >= '2019-06-17 00:00:00.000000'
AND create_time < '2020-06-17 00:00:00.000000'
1.多行合并成一行
//方式一:使用string_agg函数,直接把一个表达式变成字符串
SELECT string_agg (DISTINCT fieldname, ',' order by fieldname ASC) FROM table;
//方式二:使用array_agg函数,,把表达式变成一个数组,一般配合 array_to_string() 函数使用
SELECT array_to_string(array_agg(DISTINCT fieldname order by
select string_agg(behavior_code,'<br />') as behavior_code,factor_code
from t_evaluation_behavior
group by factor_code order by factor_code;
函数:string || string
说明:String concatenation 字符串连接操作
例子:'Post' || 'greSQL' = PostgreSQL
函数:string || non-string or non-string || string
说明:String concatenation with one non-string input 字...