Neo4j 密码查询以查找具有最新日期的节点

Neo4j 密码查询以查找具有最新日期的节点,neo4j,cypher,Neo4j,Cypher,地址节点连接到风险报告。每年定期订购报告。我想为给定年份的最新报告设置属性。我在将数据从SQL填充到Neo4j时正在这样做。我想知道,是否同样可以通过Cypher实现 MATCH path = (a)-[:`Assessment`]->(b) return a.addressLine1 , b.reportYear, b.reportMonth 节点和各自的属性如上图所示。不知道是要在报表上还是在地址上设置属性 像这样的 MATCH path = (a)-[:`Ass

地址节点连接到风险报告。每年定期订购报告。我想为给定年份的最新报告设置属性。我在将数据从SQL填充到Neo4j时正在这样做。我想知道,是否同样可以通过Cypher实现

    MATCH path = (a)-[:`Assessment`]->(b) 
    return a.addressLine1 , b.reportYear, b.reportMonth 

节点和各自的属性如上图所示。

不知道是要在报表上还是在地址上设置属性

像这样的

MATCH path = (a)-[:`Assessment`]->(b)
WITH a, b.reportYear as year, max(b.reportMonth) as month
MATCH path = (a)-[:`Assessment`]->(b)
WHERE b.reportYear=year AND b.reportMonth = month
SET b.lastOf=year
RETURN b

非常感谢,这正是我的要求。