pg array对应mysql_MYSQL数组聚合函数,例如PostgreSQL array_agg

我在MySQL上有两个表,我想知道在MySQL上是否有任何聚合函数,如postgreSQL的array_agg()。

表1的属性只有8条记录表2的记录捕获了该属性,因此对于同一属性,有时可以是1或n次,我得到了这个Qry:

SELECT p.id, pcb.users_admin_id as uid

FROM properties p

INNER JOIN prop_captured_by pcb ON p.id = pcb.property_id

-- GROUP BY p.id

id uid

200 1

200 80

202 1

202 80

211 1

211 10

211 81

215 10 ...

如果我使用GROUP BY部分,则会得到以下信息:

id uid

200 1

202 1

211 1

215 10 ...

丢失了除users_admin_id的第一个值以外的任何其他数据。我知道我可以通过postgreSQL的array_agg()函数实现所需的结果,但是我不知道如何在MYSQL上做到这一点。

这是我的愿望结果:

id uid

200 1,80 //an array, I don't mind about the separator, could be anything.

202 1,80

211 1,10,81

215 10 ...

我尝试了UNION,GROUP BY,INNER JOIN …没有

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值