小编Ros*_*oss的帖子

聚合 nvarchar2 列并在 nvarchar2 中获得结果

我需要创建一个带有聚合列的视图 nvarchar2(4000)在 Oracle 11g 中。

我拥有的:

Table1每一列类型nvarchar2(4000)

Col_Name   txt_value
X                   a
X                   b
X                   c
Y                   a
Y                   c
Run Code Online (Sandbox Code Playgroud)

结果应该是这样的视图,两列类型为nvarchar2(4000)

Col_Name   txt_value
X                   a;b;c
Y                   a;c
Run Code Online (Sandbox Code Playgroud)

我试过:

CREATE VIEW dict (col_Name, txt_value) AS 
SELECT col_Name, LISTAGG (txt_value,';') WITHIN GROUP (ORDER BY txt_value)
FROM table1
GROUP BY col_Name 
Run Code Online (Sandbox Code Playgroud)

唯一的问题是LISTAGG()将结果转换为varchar2(4000)我需要的 bit类型的列nvarchar2

oracle oracle-11g

3
推荐指数
1
解决办法
2498
查看次数

标签 统计

oracle ×1

oracle-11g ×1