【发布时间】:2017-11-18 10:57:13
【问题描述】:
我有以下格式的 XML
<Receive
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Date>20171106</Date>
<ReceiptDetails>
<ReceiptDetail>
<Quantity>3</Quantity>
</ReceiptDetail>
<ReceiptDetail>
<Quantity>2</Quantity>
</ReceiptDetail>
<ReceiptDetail>
<Quantity>1</Quantity>
</ReceiptDetail>
<ReceiptDetail>
<Quantity>4</Quantity>
</ReceiptDetail>
</ReceiptDetails>
</Receive>
现在我想要一个查询 Oracle SQL 查询,它返回数量节点的总和。
我编写了一个连接值的查询。
SELECT
XMLTYPE(t.REQ_MSG).EXTRACT('//Receive/ReceiptDetails/ReceiptDetail/Quantity/text()').getStringVal()
FROM
TABLE_NAME t;
这给了我 3214,这是连接的值,但我想要 10,这是总和。
【问题讨论】: