2015-01-27 3 views
0

Как получить cypher минимальное значение массива со свойствами?Neo4j - минимальное значение из свойств массива

MATCH (n)-[r]->(m) RETURN n,m,min(r.timestamps) 

Выше запроса не работает.

r имеет массив с отметками времени r.timestamps Как получить минимальное значение временных меток?

ответ

2

Вы можете использовать unwind:

MATCH (n)-[r]->(m) 
UNWIND r.timestamps as timestampts 
RETURN n, m, min(timestampts) 
+0

Большое спасибо! – dmydlarz

0

я нашел ответ, как это, но это выглядит некрасиво

MATCH 
    (h1)-[r]-(h2) 
RETURN h1, h2, 
    reduce(minTimestamp = 999999999999999999, t IN r.timestamps | CASE WHEN minTimestamp < t THEN minTimestamp ELSE t END) 
Смежные вопросы