XQuery / XPath限制总和

时间:2015-05-14 15:29:43

标签: xpath xquery xpath-2.0 xquery-3.0

我是XQuery的新手。我需要在XQuery中限制1,但我遇到了麻烦。

我试图找出每个球员得分并总结得分以获得总得分的锦标赛冠军。然后我按降序排序并尝试限制总分,但是我在尝试限制XQuery时遇到问题。

在这里,我想获得最高分,但我尝试使用子序列($ sequence,$ starting-item,$ number-of-items)和[position()],但它似乎无法正常工作。

for $pair_ids in distinct-values(fn:doc("tourny.xml")/Competition[@date = "2012-12-12"]/Tennis/Partner/@pair_id)
let $total_scores := sum(fn:doc("tourny.xml")/Competition[@date = "2012-12-12"]/Tennis/Partner[@pair_id = $pair_ids]/@score)
order by $total_scores descending
return 
    $total_scores

输出正在给我:

$total_scores:
34
11
20

我如何限制结果,因此我只获得34分作为最高分? 谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用fn:max()功能,如下所示:

fn:max(
for $pair_ids in distinct-values(fn:doc("tourny.xml")/Competition[@date = "2012-12-12"]/Tennis/Partner/@pair_id)
let $total_scores := sum(fn:doc("tourny.xml")/Competition[@date = "2012-12-12"]/Tennis/Partner[@pair_id = $pair_ids]/@score)
order by $total_scores descending
return $total_scores
)