我在OBI分析中遇到了问题。我正在使用OBI 10g。
我有两列:ID
和supervisorID
。
结果我想要两列:
1. ID
2.以及第二列中supervisorID
的所有ID
的串联。
所以如果我有数据后面的ID:
ID supervisorID
1 3
1 4
2 4
我想要结果:
ID concat(supervisor)
1 3;4
2 4
我不想在RPD
更改任何内容,所以我的问题是,这在分析本身是否可行?
答案 0 :(得分:0)
这可能是一个粗略的答案,但我认为它会起作用
SELECT A.USER_ID,
SUBSTR(A.SUPERVISORID, 0, LENGTH(A.SUPERVISORID) - 1) AS SUPERVISORID
FROM (SELECT DISTINCT S.USER_ID,
(xmltype(dbms_xmlgen.getXML('SELECT S1.SUPERVISORID||'';'' AS VAL_1
FROM SO_19 S1
WHERE S1.USER_ID = ''' || S.USER_ID ||'''')) . EXTRACT('//VAL_1/text()')
.getStringval()) AS SUPERVISORID
FROM SO_19 S) A