根据值

时间:2015-06-01 09:54:44

标签: select properties orientdb edge vertex


请原谅我有限的英语。

我使用了orientdb(Community-2.0.9)并且有两个顶点:Person和University以及一个边缘:isStudent。边缘是学生有财产标记'作为浮动。人--isStudent - > Universtity
现在我不想选择标记大于3.0的所有人,但我没有结果。
但如果我查询平等,我得到了两个结果。
你有什么想法吗?怎么解决这个问题?
Querys:

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

最好的问候。

1 个答案:

答案 0 :(得分:1)

如果你:

select out_isStudent.mark from Person

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

由于您要比较 [3.4] == 3.4

,因此首先应该无效的查询

您可以通过以下方式实现目标:

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