【问题标题】:Return boolean count in XQuery在 XQuery 中返回布尔计数
【发布时间】:2017-01-18 18:11:43
【问题描述】:

我有给定的 XML 文件 (https://prod-c2g.s3.amazonaws.com/db/Winter2013/files/courses-noID.xml) 并尝试执行以下操作:

返回没有讲师作为讲师的课程的数量(计数)。

我试过了

let $course := doc("courses.xml")//Course
return count($course/Instructors/not(Lecturer))

但不是返回数字 10,而是返回 13。因为它基本上给了我一个计数

假假假真真真真真真假真真假真真假真假

我需要做额外的检查来限制真实的吗?

【问题讨论】:

    标签: xquery


    【解决方案1】:

    您的测试需要在predicate 中。

    试试这个:

    let $course := doc("courses.xml")//Course
    return count($course/Instructors[not(Lecturer)])
    

    另外,如果你真的想计算课程,你的计数实际上应该是:

    count($course[Instructors[not(Lecturer)]])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-13
      • 2012-12-29
      • 2012-09-06
      • 1970-01-01
      • 2015-02-14
      • 2021-01-05
      • 1970-01-01
      相关资源
      最近更新 更多