如何使用cypher获取具有属性的数组的最小值?
MATCH (n)-[r]->(m) RETURN n,m,min(r.timestamps)
以上查询不起作用。
r
有一个时间戳为r.timestamps
的数组
如何获得最低的时间戳值?
答案 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)