मैंने एक टाइम ट्री (डे-मंथ-ईयर) बनाया औरउसे ईवेंट सौंपे गए। अब मैं एक उपयोगकर्ता के लिए पहली और आखिरी घटना खोजने की कोशिश करता हूं, जो घटनाओं का कारण बनता है। यह अंतिम घटना को खोजने के लिए मेरा कोड है (एक ही महीने में होने वाली सभी घटनाओं को मानते हुए)
match (day:Day)<--(event:Event)-->(user:User{userID:"007"})
with MAX(day.Day) AS max
match (day) where day.Day=max
return day
लेकिन यह क्वेरी सभी दिन लौटाती है, न कि केवल उच्चतम के साथ।
नोड खोजने के बाद, मैं इसके साथ प्रक्रिया करूंगा, इसलिए निम्नलिखित के रूप में समाधान उपयुक्त नहीं हैं
RETURN ... ORDER BY ... DESC LIMIT 1
आपका बहुत बहुत धन्यवाद!
नोट: टाइम-ट्री-मॉडल का डिज़ाइन चित्र में दिखाया गया है। स्रोत: graphaware.com
उत्तर:
उत्तर № 1 के लिए 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