我有一个Sub查询结果 这是
Select string_Agg(amount) from(select amount from Audit_comp where auditreqid=id)
它返回300,500,700
我需要一些所有这些
select sum(amount) from(select amount from Audit_comp where auditreqid=id)
它返回1500 但我的要求是我需要在单个单元格中得到以下结果
300 + 500 + 700 = 1500
请建议我
答案 0 :(得分:1)
这是你想要的吗?
Select (list_agg(amount, '+') within group (order by amount)) || '=' || sum(amount)
from Audit_comp
where auditreqid = id;
如果您的Oracle版本没有list_agg()
,您可以使用您的方法:
Select replace(string_Agg(amount), ',', '+') || '=' || sum(amount)
from Audit_comp
where auditreqid = id