我是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分作为最高分? 谢谢
答案 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
)