greenplum-postgreSQL里如何自定义函数实现分组后字段的拼接

问题描述

postgreSQL里如何自定义函数实现分组后字段的拼接

由于版本太低,无法使用string_agg,array_agg等系统函数,
能用postgreSQL自定义函数实现吗,求可执行代码!!!
--建表--
create table test
(
dept varchar(10)
,ename varchar(10)
);
--插数--
insert into test values ('技术部','小刘');
insert into test values ('技术部','小黄');
insert into test values ('技术部','小曾');
insert into test values ('销售部','小秦');
insert into test values ('销售部','小邓');
insert into test values ('宣传部','老大');
insert into test values ('宣传部','老二');
insert into test values ('宣传部','老三');

select * from test

dept ename
"技术部"; "小刘"
"技术部"; "小黄"
"技术部"; "小曾"
"销售部"; "小秦"
"销售部"; "小邓"
"宣传部"; "老大"
"宣传部"; "老二"

"宣传部"; "老三"

如何实现????
dept sum_ename
"宣传部"; "老二,老三,老大"
"技术部";" 小刘,小黄,小曾"

"销售部";" 小邓,小秦"

时间: 2024-08-30 16:42:11

greenplum-postgreSQL里如何自定义函数实现分组后字段的拼接的相关文章

关于分组后字段拼接的问题 (Oracle)

-----关于分组后字段拼接的问题 来自:www.itpub.net  最近在论坛上,经常会看到关于分组后字段拼接的问题,大概是类似下列的情形:SQL> select no,q from test2 / NO Q---------- ------------------------------001 n1001 n2001 n3001 n4001 n5002 m1003 t1003 t2003 t3003 t4003 t5003 t6 12 rows selected 最后要得到类似于如下的结果

js-Easyui-datagrid groupview分组后勾选问题

问题描述 Easyui-datagrid groupview分组后勾选问题 解决方案 你这个是detailview插件吧,自己看demo:http://www.jeasyui.com/demo/main/index.php?plugin=DataGrid&theme=default&dir=ltr&pitem= 这个链接里面的Master Detail $('#dg').datagrid({ view: detailview, detailFormatter:function(in

postgresql-求大神把PostgreSQL 一个存储过程转变为自定义函数

问题描述 求大神把PostgreSQL 一个存储过程转变为自定义函数 存储过程如下: create procedure calcGPAbySno ( @vsno char(10), @avg_gpa decimal(10,2) out ) as declare @gpa decimal(10,1); declare @vcredit int; declare @vgrade int; declare @sum_credit int; declare @sum_gpa decimal(10,1);

oracle-Oracle里我记得有一个函数的功能是分组后可以显示组里的其他数据,不单单显示组名

问题描述 Oracle里我记得有一个函数的功能是分组后可以显示组里的其他数据,不单单显示组名 我根据名字分组后 (SELECT NAME FROM EMP GROUP BY NAME),显示A B C,但是我还想显示A,B,C下面的id 解决方案 wm_concat 函数 解决方案二: 你说的是group by吧??? 解决方案三: 你可以在group by 分组后,使用函数为max(),min()等显示非分组的字段 解决方案四: 分析函数,例如 select ename,deptno,sum(

PHP二维数组排序的3种方法和自定义函数分享

 这篇文章主要介绍了PHP二维数组排序的3种方法和自定义函数分享,需要的朋友可以参考下 关于排序一般我们都是通过数据库或者nosql(eg:redis)先排好序然后输出到程序里直接使用,但是有些时候我们需要通过PHP直接来对数组进行排序,而在PHP里存储数据用到最多的就是对象和数组,但处理较多的就是数组,因为有非常丰富的内置函数库(其实对象一定程度上也可以理解为是数组),这些函数库很大程度上可以帮助我们实现某些功能.常用的系统函数有sort.asort.arsort.ksort.krsort等等

T-SQL: 15 个与日期时间相关的自定义函数(UDF),周日作为周的最后一天,均不受 @@DateFirst、语言版本影响

函数 /*T-SQL: 15 个与日期时间相关的自定义函数(UDF),周日作为周的最后一天,均不受 @@DateFirst.语言版本影响都是从老文章里收集或提炼出来的!提示:(@@Datefirst + datepart(weekday,@Date)) % 7 判断周几是最保险的! 与 @@DateFirst 无关,与语言版本无关@@DateFirst 可能会导致 datepart(weekday,@Date) 不一样!无论 @@DateFirst 等于几,无论是什么语言版本的 SQL Serv

T-SQL: 17 个与日期时间相关的自定义函数(UDF)

函数|函数 /*T-SQL: 17 个与日期时间相关的自定义函数(UDF),周日作为周的最后一天,均不受 @@DateFirst.语言版本影响都是从老文章里收集或提炼出来的!提示:(@@Datefirst + datepart(weekday,@Date)) % 7 判断周几是最保险的! 与 @@DateFirst 无关,与语言版本无关@@DateFirst 可能会导致 datepart(weekday,@Date) 不一样!无论 @@DateFirst 等于几,无论是什么语言版本的 SQL S

jquery自定义函数的多种方法

 在jquery中自定义函数你会吗?今天抽时间写了几个,个人感觉还不错,喜欢的朋友可以了解下 代码如下: //方法定义  $.windowbox = {  //定义一个方法aa  aa: function(){  alert("aa");  },      //定义一个方法bb  bb: function(){  alert("bb");  }  }  $.windowbox.aa(); //调用$.windowbox里的aa方法    代码如下: // 传参数 

PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)_php技巧

本文实例讲述了PHP自定义函数用法.分享给大家供大家参考,具体如下: Demo1.php <?php //标准函数,内置函数 echo md5('123456'); echo '<br/>'; echo sha1('123456'); echo '阅谁问君诵,水落清香浮.'; ?> Demo2.php <?php //创建函数,不要跟系统的内置函数重名 //函数有个特性,必须调用,才可以执行 //无参数表示()里面是空的,无返回就是函数的程序里没有 return functi