【问题标题】:How can I query an edge property by value?如何按值查询边缘属性?
【发布时间】:2015-06-01 09:54:44
【问题描述】:

我正在使用 OrientDB (Community-2.0.9) 并有两个顶点:Person 和 University 以及一个边:isStudent。边缘 isStudent 的属性“标记”为浮点数。人 --isStudent--> 大学。

现在我想选择标记大于 3.0 的所有人,但我没有得到任何结果,但如果我查询相等,我得到了两个结果。

你有什么办法解决这个问题吗?

查询:

SELECT FROM PERSON WHERE out_isStudent.mark = 3.4 --> two results
SELECT FROM PERSON WHERE out_isStudent.mark > 3.0 --> no results

【问题讨论】:

    标签: sql orientdb graph-databases


    【解决方案1】:

    如果你:

    select out_isStudent.mark from Person
    

    您会看到它返回列表 [3.4] 而不是 3.4

    由于您正在比较 [3.4] == 3.4

    ,因此不应该工作的查询是第一个查询

    你可以实现你想要的:

    select from Person where out_isStudent[0].mark > 3
    

    【讨论】:

      猜你喜欢
      • 2015-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-26
      • 1970-01-01
      相关资源
      最近更新 更多