我在这张表中有以下数据
Job Quantity Status Repeat
1 100 OK 2
2 400 HOLD 0
3 200 HOLD 1
4 450 OK 3
Run Code Online (Sandbox Code Playgroud)
根据每行的"重复"列中的值,应再次重复该行.例如,对于作业1,重复值为2,因此作业1应重复两次.
结果表应如下所示
Job Quantity Status Repeat
1 100 OK 2
1 100 OK 2
1 100 OK 2
2 400 HOLD 0
3 200 HOLD 1
3 200 HOLD 1
4 450 OK 3
4 450 OK 3
4 450 OK 3
4 450 OK 3
Run Code Online (Sandbox Code Playgroud)
有人可以帮我解决这个问题吗?我正在使用oracle 10g
我已经编写了 xquery 以正常方式返回结果。
let $results := //data:data
return
<result>
{
for $i in $results
return
<documentInformation>
<id>{data($i/DATA:ID)}</id>
<status>{data($i/@status)}</status>
<title>{data($i/data:title)}</title>
<displayName>{data($i/DATA:DISPLAYNAME)}</displayName>
</documentInformation>
}
</result>
Run Code Online (Sandbox Code Playgroud)
现在,我必须用一些条件过滤掉 for 循环中的结果,例如
(pseudo logic)
if id = 'abc' and status ="closed"
then skip the row
else add row.
Run Code Online (Sandbox Code Playgroud)
我尝试了几种方法。但无法运行查询..