postgrel实现相同id数据合并

需求如下:
有表结构如下

idnamecreate_time
1王二狗2018-12-25 11:22:00
2张三疯2018-12-25 11:23:00
2李四蛋2018-12-25 12:23:00

现在需要根据时间排序后将相同id的字段合并起来并取出其中最大的时间,sql写法如下:
select id max(t.create_time) , string_agg(name, ’ | ') as name, string_agg(cast( t.create_time as text), ’ | ') as name, ( select * from table_test order by create_time desc) as t group by t.id

查出来数据结果如下:

idmaxnamecreate_time
22018-12-25 12:23:00张三疯 | 李四蛋2018-12-25 12:23:00| 2018-12-25 11:23:00
12018-12-25 11:22:00王二狗2018-12-25 11:22:00
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值