作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
如何在以下结构上编写 XPath 总和?
<Order>
<Details>
<Detail>
<Quantity>10</Quantity>
<ItemPrice>20</Quantity>
</Detail>
<Detail>
<Quantity>10</Quantity>
<ItemPrice>20</Quantity>
</Detail>
</Details>
</Order>
我想得到(数量 * 商品价格)的总和
我能做到:
select *
from mytable
where documentdata.exist('/Order[sum(/Details/Detail/Quantity) > 20]) = 1
但是我想使用 Quantity * ItemPrice 但我不知道它的语法..
最佳答案
尝试
select *
from mytable
where documentdata.exist('/Order[sum(for $d in Details/Detail return $d/Quantity * $d/ItemPrice) > 20]) = 1
这是正确的 XQuery 语法,因此它可能适用于 MS SQL Server,因为它对 XQuery 的支持有限。
关于xml - 子结构上的 XPath 求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5139339/
我是一名优秀的程序员,十分优秀!