小编use*_*255的帖子

根据每行中的列值重复行

我在这张表中有以下数据



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

sql oracle

7
推荐指数
2
解决办法
1万
查看次数

for 循环中带有 if 条件的 XQuery

我已经编写了 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)

我尝试了几种方法。但无法运行查询..

xquery marklogic exist-db

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

标签 统计

exist-db ×1

marklogic ×1

oracle ×1

sql ×1

xquery ×1