我需要创建一个带有聚合列的视图 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。