2017-09-01 73 views
1

我創建了一個時間樹(日 - 月 - 年)並將事件分配給它。現在我試圖找到導致事件的用戶的第一個和最後一個事件。這是我的代碼,找到最後一個事件(假設所有事件在同一個月內發生):根據Neo4j中的時間樹查找第一個/最後一個事件

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

但這個查詢將返回所有天,而不僅僅是一個最高.DAY屬性。

找到節點後,我會用它處理,這樣的解決方案,下面是不適合

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

非常感謝!

注意:時間樹模型的設計如圖所示。 來源:graphaware.com enter image description here

+0

你好@Boris!我不明白你的問題。你能添加更多關於它的細節嗎?什麼是預期的輸出?或者你收到哪條錯誤消息?謝謝! –

+0

嗨布魯諾!我在帖子中編輯它! – Boris

+1

這不是與「連接結果節點」選項有關的問題嗎?看看[這裏](https://stackoverflow.com/a/45760733/6835358)。 –

回答

1

的作品:

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 
相關問題