2015-06-01 4 views
1


пожалуйста, извините, мой ограниченный английский.

Я использую orientdb (Community-2.0.9) и имею две вершины: Лицо и Университет и одно ребро: isStudent. Край isStudent имеет свойство «mark» как float. Person --isStudent -> Universtity
Теперь я не хочу выбирать всех лиц, где знак больше 3.0, но я не получил никаких результатов.
Но если я запрашиваю равенство, я получил два результата.
У вас есть идеи, как это решить?
Querys:orientdb запрос краевое свойство по значению

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

С наилучшими пожеланиями.

ответ

1

Если вы:

select out_isStudent.mark from Person 

вы видите, что она возвращает список [3,4] вместо 3,4

запрос, который не должен работать является первым, так как вы сравниваете [3.4] == 3.4

Вы можете достичь того, чего хотите:

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

Это работает! благодаря – Schafstelze

Смежные вопросы