我有一個像下面這樣的xml文件,我想分組玩具ID並獲得玩具銷售量的總和。並以最高銷售額的玩具ID來訂購它。但我寫的代碼能夠對玩具銷售量進行總結,但玩具銷售量最高的訂單無法正常工作。我知道我錯誤地做了哪一部分?無法工作的訂單
ToySale.XML
<toySale companyID="1" toyID="11" >
<amount>15</amount>
</toySale>
<toySale companyID="3" toyID="11" >
<amount>12</amount>
</toySale>
<toySale companyID="1" toyID="22" >
<amount>3</amount>
</toySale>
<toySale companyID="2" toyID="33" >
<amount>7</amount>
</toySale>
下面
是我寫的代碼:
for $t in distinct-values(ToySale.xml")//@toyID)
return <toyID>
toyID : {$t}
<totalSale>{sum(for $sum in (ToySale.xml")//toySale
order by $sum/@toyID/../amount
where $t=$sum/@toyID
return $sum/@productID/../amount) }
</totalSale
</toyID>
感謝alot.learned新的東西。 dint知道我們可以在order by子句上使用聚合函數。 – setiasetia
@setiasetia,不客氣。 –