string_agg(expression, delimiter) 非空输入值连接成字符串,由分隔符分隔 array_agg(expression) 输入值(包括空值)连接到一个数组中 ;输入数组连接成一个更高维度的数组(输入必须具有相同的维度,不能为空或空); 1.查询同一个部门下的员工且合并起来 ...
分类:
数据库 时间:
2020-07-07 15:17:29
阅读次数:
220
把一行数据按Json字符串形式返回 select row_to_json( table_code)from table_code select array_to_json( array_agg(row_to_json(code))) from ( select 子查询) ...
分类:
数据库 时间:
2017-07-04 20:01:32
阅读次数:
667
今天一个客户问怎样把表中相同键值对应的文本按照一定顺序拼接起来。如果使用SQL实现将非常麻烦,并且效率低下。GP4.1以后提供了一个函数array_agg可以方便快捷,高效的实现该功能 比如原始查询是 test1=# select n_regionkey,n_name from nation; n_ ...
分类:
Web程序 时间:
2016-06-02 00:27:49
阅读次数:
221
mysql转换postgresql1)时间格式转换from_unixtime(timestamp,‘%Y-%m-%d‘)==》SELECTto_char(to_timestamp(t.create_time/1000),‘YYYY-MM-DDHH24:MI:SS‘)2)字段拼接GROUP_CONCAT(restaurantid,‘|‘,cityid)==》selectarray_to_string(ARRAY(SELECTunnest(array_agg(restauranti..
分类:
数据库 时间:
2016-03-17 19:54:59
阅读次数:
291
如果需要创建一个有99列的表,列名都是有规律的比如s01,s02,s03……也许你会想到如下语句CREATETABLEtb_sxx(
s01varchar(10),
s02varchar(10),
s03varchar(10),
……
s99varchar(10)
);有没有更快捷的方法呢?当然有了,不妨借助一下Postgresql的三个有力函数generate_series(x..
分类:
数据库 时间:
2016-01-27 19:49:16
阅读次数:
265