Arrays 如何在PostgreSQl中查询二维稀疏矩阵的聚合?

Arrays 如何在PostgreSQl中查询二维稀疏矩阵的聚合?,arrays,postgresql,sparse-matrix,aggregates,Arrays,Postgresql,Sparse Matrix,Aggregates,有没有一种有效的方法可以查询稀疏数据上的数组_agg,如下所示? 具有稀疏元素的行需要聚合,即使某些行仅部分重叠 输入 正如您所看到的,a1、a2和a3的标记不会完全重叠,但它们应该聚合以实现部分重叠。由于数据是稀疏的,因此聚合的大小不会很大 预期产量 IDs | tags -------------|------------- {a1, a2, a3} | {b1, b2, b3, b4, b5} {a4, a5} | {b6, b7, b8} 如果查询能够

有没有一种有效的方法可以查询稀疏数据上的数组_agg,如下所示? 具有稀疏元素的行需要聚合,即使某些行仅部分重叠

输入

正如您所看到的,a1、a2和a3的标记不会完全重叠,但它们应该聚合以实现部分重叠。由于数据是稀疏的,因此聚合的大小不会很大

预期产量

 IDs          | tags
 -------------|-------------
 {a1, a2, a3} | {b1, b2, b3, b4, b5}
 {a4, a5}     | {b6, b7, b8}
如果查询能够在晚上左右完成大约20万行数据,那就太好了

谢谢你的帮助

东芝

 IDs          | tags
 -------------|-------------
 {a1, a2, a3} | {b1, b2, b3, b4, b5}
 {a4, a5}     | {b6, b7, b8}