gpt4 book ai didi

xml - 子结构上的 XPath 求和

转载 作者:数据小太阳 更新时间:2023-10-29 02:22:52 26 4
gpt4 key购买 nike

如何在以下结构上编写 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com