相关疑难解决方法(0)

如何在不创建存储过程的情况下将多行连接成Oracle中的一行?

如何在不创建存储过程的情况下在oracle中实现以下功能?

数据集:

question_id    element_id
1              7
1              8
2              9
3              10
3              11
3              12
Run Code Online (Sandbox Code Playgroud)

期望的结果:

question_id    element_id
1              7,8
2              9
3              10,11,12
Run Code Online (Sandbox Code Playgroud)

sql oracle concatenation string-aggregation

55
推荐指数
3
解决办法
23万
查看次数

如何连接字符串?

我使用的是Oracle 10g并具有以下表结构:id,paragraph

我想按ID分组并连接段落.每个段落可能有1500个字符或更多.

当我尝试wm_concat函数时,它会抱怨字符串缓冲区太小.我实际上在Oracle的网站上尝试过很多例子,但是它们都会因字符串缓冲区太小而失败.

select id, wm_concat(paragraph) from paragraphs group by id
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

sql oracle string-aggregation

5
推荐指数
1
解决办法
3241
查看次数

标签 统计

oracle ×2

sql ×2

string-aggregation ×2

concatenation ×1