gpt4 book ai didi

PostgreSQL 9.2 : apply operation to every array member

转载 作者:行者123 更新时间:2023-11-29 11:43:24 24 4
gpt4 key购买 nike

假设我正在尝试对数组应用除以 2

SELECT unnest(数组[1.0, 2.0, 3.0])::REAL/2

这给了我三行值 0.5、1.0 和 1.5。

然后我该如何继续将其转换回数组?我试过了

SELECT array_agg(unnest(array[1.0, 2.0, 3.0])::REAL/2)

但我得到:错误:在无法接受集合的上下文中调用的集值函数

额外的问题:我将如何解决同样的问题,但在多维数组上?

SELECT unnest(数组[[1.0, 0.1], [2.0, 0.2]])::REAL/2

我想要一个类似"{{0.5,0.05},{1.0,0.1}}"的答案

最佳答案

关于您的第一个问题,您可以通过简单地执行以下操作将结果集转换为 ARRAY:

SELECT ARRAY (SELECT unnest(array[1.0, 2.0, 3.0])::REAL/20) 

关于PostgreSQL 9.2 : apply operation to every array member,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21148627/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com