请原谅我有限的英语。
我使用了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
最好的问候。
答案 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