Neo4j - 数组属性的最小值

时间:2015-01-27 13:48:17

标签: neo4j cypher

如何使用cypher获取具有属性的数组的最小值?

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

以上查询不起作用。

r有一个时间戳为r.timestamps的数组 如何获得最低的时间戳值?

2 个答案:

答案 0 :(得分:3)

您可以使用unwind

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

答案 1 :(得分:0)

我找到了这样的答案,但看起来很难看

MATCH 
    (h1)-[r]-(h2) 
RETURN h1, h2, 
    reduce(minTimestamp = 999999999999999999, t IN r.timestamps | CASE WHEN minTimestamp < t THEN minTimestamp ELSE t END)