使用array_agg函数,如下所示: mydb=> SELECT array_agg(id) FROM test_array3; array_agg --- {{1,2,3},{4,5,6}} (1 row) 1. 2. 3. 4. 5. 也可以将array_agg函数输出类型转换成字符串,并用指定分隔符分隔,使用array_to_string函数,如下所示: mydb=> SELECT array_to_string( array_agg...
该函数还可以搭配array_to_string函数将数组转合并成一个字符串: 1 2 select array_to_string(array_agg(distinct ref_no), '&') from cnt_item where updated_on between '2021-05-05' and '2021-05-30 16:13:25'; --合并结果:ITM2105-000001&ITM2105-000002&ITM2105-000003 分割字符串 string_to_...
如果要排序,就要使用第二种方法,array_agg ```python SELECT person_id AS job_no, string_agg(distinct(person_name),',')asstr_person_name, array_to_string(array(select unnest(array_agg(person_name order by create_time desc ))),',')asarr_person_name FROM public.tb_attendance_model WHERE c...
select deptno, array_to_string(array_agg(ename),',') from jinbo.employee group by deptno; deptno | array_to_string ---+--- 20 | JONES 30 | ALLEN,MARTIN 2、在1条件的基础上,按ename 倒叙合并 select deptno, string_agg(ename, ',' order by ename desc) from jinbo.employee group by de...
string_agg,array_agg 这两个函数的功能大同小异,只不过合并数据的类型不同。 https://www.postgresql.org/docs/9.6/static/functions-aggregate.html array_agg(expression) 把表达式变成一个数组 一般配合 array_to_string() 函数使用 1. 2. 1 2
string_agg列转行,将多个字符类型的一纵列值,转换成一行的值 数组与列 array_agg列转数组,将多个字符类型的一纵列值,转换成一个数组 unnest数组转列 数组与字符串 array_to_string数组转字符串,将数组里的元素拼成一个字符串 string_to_array字符串转数组,将字符串切分成数组...
left join (select gds.gdgid,array_to_string(array_agg(gd1.name order by gds.code),',') jyfa from GDSALESCHEMEDTL gds left join GDSALESCHEME gd1 on gds.code = gd1.code and gd1.orggid= 1000001 where gd1.code <> '9901'
select deptno, array_to_string(array_agg(ename),',') from jinbo.employee group by deptno;deptno | array_to_string ---+--- 20 | JONES 30 | ALLEN,MARTIN 2、在1条件的基础上,按ename 倒叙合并 select deptno, string_agg(ename, ',' order by ename desc) from jinbo.employee group by dep...
order by '/'||array_to_string(a0.pathid,'/'),a0.depth; 输出结果格式如下: 附录三:查询当前执行时间超过60s的sql select pg_stat_activity.datname, pg_stat_activity.pid, pg_stat_activity.query, pg_stat_activity.client_addr, clock_timestamp() - pg_stat_activity.query_start ...
PostgreSQL实现将多行合并转为列 PostgreSQL实现将多⾏合并转为列 需求将下列表格相同id的name拼接起来输出成⼀列 id Name 1peter 1lily 2john 转化后效果:id Name 1peter;lily 2john;实现⽅式使⽤ array_to_string 和 array_agg 函数,具体语句如下:string_agg(expression, delimiter) 把表达式变成⼀...