/ / Encuentra el primer / último evento según el árbol de tiempo en Neo4j - neo4j, cypher

Encuentre el primer / último evento según el árbol de tiempo en Neo4j - neo4j, cypher

Creé un árbol de tiempo (Día-Mes-Año) yle asigna eventos. Ahora trato de encontrar el primer y el último evento para un usuario que causa los eventos. Este es mi código para encontrar el último evento (asumiendo que todos los eventos ocurren en el mismo mes):

match (day:Day)<--(event:Event)-->(user:User{userID:"007"})
with MAX(day.Day) AS max
match (day) where day.Day=max
return day

Pero esta consulta devuelve TODOS los días, y no solo el que tiene la propiedad .Day más alta.

Después de encontrar el nodo, lo procesaré, por lo que las soluciones como las siguientes no son adecuadas

  RETURN ... ORDER BY ... DESC LIMIT 1

¡Muchas gracias!

Nota: Time-Tree-Model está diseñado se muestra en la imagen. Fuente: graphaware.com enter image description here

Respuestas

1 para la respuesta № 1

eso funciona:

match (day:Day)<--(event:Event)-->(user:User{UserID:"007"})
with MAX(day.Day) AS max, collect(day) as days
match (day) where day in days anD  day.Day=max
return day