【发布时间】:2017-12-27 13:39:47
【问题描述】:
在 Oracle SQL 查询中,我们得到 40 条记录,有 13 列。我想将所有这些记录合并到一列意味着1记录中的40 * 13 = 520列。例如- 记录很少的示例表
col1 col2 city cntry conti
1 abc NYC USA NA
2 def LON UK EU
3 xyz DUB UAE ASIA
然后在合并所有记录并进入一个记录之后,它应该像下面这样-
col1 col2 city cntry conti col1 col2 city cntry conti col1 col2 city cntry conti
1 abc NYC USA NA 2 def LON UK EU 3 xyz DUB UAE ASIA
【问题讨论】:
-
Oracle 对单条记录的字节数有限制。您的数据可能不适合一行。
-
@GordonLinoff 你能提供这个限制的参考吗?我can find只限制了每张表的列数。
-
"一行定长列的最大累积长度(字节)=32768",docs.oracle.com/cd/E11882_01/timesten.112/e21643/….