/ / Trouver premier / dernier événement en fonction de l'arbre temporel dans Neo4j - neo4j, cypher

Trouver le premier / le dernier événement en fonction de l'arbre du temps dans Neo4j - neo4j, cypher

J'ai créé un arbre temporel (Jour-Mois-Année) etévénements assignés à elle. Maintenant, j'essaie de trouver le premier et le dernier événement pour un utilisateur, à l'origine de ces événements. Voici mon code pour trouver le dernier événement (en supposant que tous les événements se produisent le même mois):

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

Mais cette requête retourne TOUS les jours, et pas seulement celui avec le plus haut .Day-Property.

Après avoir trouvé le noeud, je traiterai avec, donc les solutions suivantes ne conviennent pas

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

Merci beaucoup!

Remarque: Le modèle d'arbre temporel est conçu est montré dans l'image. La source: graphaware.com entrer la description de l'image ici

Réponses:

1 pour la réponse № 1

ça marche:

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