【发布时间】:2012-12-23 23:12:56
【问题描述】:
我在表格中有这样的数据
NAME PRICE
A 2
B 3
C 5
D 9
E 5
我想在一行中显示所有值;例如:
A,2|B,3|C,5|D,9|E,5|
我将如何在 Oracle 中进行查询以提供这样的字符串?我不需要将它编程为某种东西;我只是想要一种方法让该行出现在结果中,以便我可以将其复制并粘贴到 Word 文档中。
我的 Oracle 版本是 10.2.0.5。
【问题讨论】:
-
复制粘贴到另一个单词中?
-
Oracle 数据库 10g 第 2 版:10.2.0.5
-
+1 的问题,这超出了
listagg.... -
@bonCodigo; OP 不能使用 LISTAGG() 因为这不是 11g,但是,它并没有超出能力范围:
select listagg(name || ',' || price, '|') within group ( order by name ) from TABLE -
@Ben 感谢分享。好吧,当我使用 11g 时,我使用了
Xmlagg的不同路径。任何改进它的想法..
标签: sql oracle oracle10g concatenation