注册

json集合按下标相加

DM_592515 2024/12/12 337 5 已解决

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:字段值是集合,里面是长度相等的bigdecial数值,想根据指定字段聚合,把对应的多个集合根据下标相加起来,返回一个集合。这个达梦数据库如何解决。求解

sql语句:
SELECT b.ele_user_code,
b.meter_point_user_code,
c.read_date,
LISTAGG(c.quantity, ',') WITHIN GROUP (ORDER BY c.quantity) AS concatenated_quantity
FROM data_ele_meter_point_info b
INNER JOIN data_ele_marketing_quantity c
ON b.meter_point_id = c.meter_point_id
GROUP BY b.ele_user_code, b.meter_point_user_code, c.read_date

希望将 LISTAGG(c.quantity, ',') WITHIN GROUP (ORDER BY c.quantity) AS concatenated_quantity 语句改造。返回一个集合。

示例值:
[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]
[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]
[1.44,1.56,1.44,1.44,1.44,1.44,1.44,1.44,1.32,1.44,1.56,1.44,1.68,1.56,1.56,1.56,1.56,1.56,1.68,1.68,1.68,1.68,1.68,1.56]

返回值:
[1.44,1.56,1.44,1.44,1.44,1.44,1.44,1.44,1.32,1.44,1.56,1.44,1.68,1.56,1.56,1.56,1.56,1.56,1.68,1.68,1.68,1.68,1.68,1.56]

回答 0
暂无回答
扫一扫
联系客服