我有一个 SQL 查询:
SELECT ShipVia, SUM(Freight)
FROM Orders
GROUP BY ShipVia
它从访问数据库返回以下值
Ship Via TotalFreight
1 $16,185.33
2 $28,244.85
3 $20,512.51
我正在尝试将其转换为 xquery(使用 xquery 1.0)
到目前为止,我有这个,
xquery version "1.0";
for $x in doc("Orders.xml")/dataroot/Orders
return
<OrderDetails>
{
$x/ShipVia,
<TotalFreight>{sum($x/Freight)}</TotalFreight>
}
</OrderDetails>
但是,这会像我一样输出每个订单以及运费
SELECT ShipVia, Freight
FROM Orders
在 SQL 中
如何使 xquery 像 SQL 命令一样实际添加每一个
例如,这些是 Orders.xml 文件中的三个订单
<dataroot>
<Orders>
<ShipVia>1</ShipVia>
<Freight>32.38</Freight>
</Orders>
<Orders>
<ShipVia>1</ShipVia>
<Freight>11.61</Freight>
</Orders>
<Orders>
<ShipVia>2</ShipVia>
<Freight>65.83</Freight>
</Orders>
</dataroot>
编辑:剥离不必要的节点(添加重复)