【发布时间】:2016-07-06 14:40:29
【问题描述】:
如果我有一个包含多个以逗号分隔的值的 CLOB 字段,并且需要将它们汇总以获得最终输出,我如何在 SQL Developer 中实现?
示例表:
STOCK | COST
ABCDE | 258.40,299.50
FGHIJ | 100.50,70.50,95.30
我希望能够选择每一行的总数。
对于希望选择总共 557.90 的 ABCDE
对于希望选择总共 266.30 的 FGHIJ
【问题讨论】:
-
如果你知道
SUM(cost) .. GROUP BY...就用这个SQL Server split CSV into multiple rows的可能重复 -
将值存储为 CSV 是非常糟糕的数据库设计。你应该改变它
-
@JuanCarlosOropeza 您认为该解决方案是否也适用于 Oracle DB?
-
我同意 Jens 的观点。不要将逗号分隔的值存储在单个列中。阅读数据库规范化
-
@Jens 抱歉,我当时正在使用 sql server 并感到困惑。 Oracle 更简单...stackoverflow.com/questions/14328621/…