【发布时间】:2014-01-02 04:54:18
【问题描述】:
是否可以在 Oracle 11g 版本 1.1 中构造 SQL 来连接多行的列值?
以下是一个例子:
Table A
dName cName amount type
A B 100 water
A B 200 house
A C 400 air
A B 300 water
SQL 的输出应该是 -
dName CName totalAmount count type
A B 600 3 water,house
A C 400 1 air
删除重复类型也不同..
所以基本上输出结果的类型列是表 A 中的类型值与 dName 和 cName 的 sum(amount) 组的串联。
对 SQL 有帮助吗?我正在使用 Oracle 11g 1.1 版。所以 listagg() 函数不起作用。实际上我不想使用 collect() 函数。我的意思是不需要改变当前的表结构。
【问题讨论】:
标签: sql oracle oracle11g string-concatenation