我在 oracle 中有一张桌子
create table MOVIE
(MOVIE_ID VARCHAR2(10 BYTE),
TITLE VARCHAR2(50 BYTE),
DIRECTOR VARCHAR2(50 BYTE),
WRITER VARCHAR2(50 BYTE),
GENRE VARCHAR2(50 BYTE),
RELEASE_DATE DATE,
RUNTIME NUMBER,
REVIEWS XMLTYPE);
审查是 XML 类型
每条评论都有多个标签,REVIEW(MORE THAN ONE TAG WITH A TAG)
我有 25 条这样的评论,每个评论中都有多个评论标签
我想要在不同行中重复标签的 id
我写了以下查询
SELECT
XMLQuery(
'for $i in distinct-values (/Reviews/REVIEW/ID)
return data($i)'
PASSING REVIEWS RETURNING CONTENT) ID
FROM MOVIE;
如果在同一个 REVIEW 标记内,上面的查询给我输出为 M17 M18 M19。
我将所有三个放在一行中,我希望它们放在 3 个不同的行中。
M17
M18
M19
知道查询有什么问题。