Nasıl Neo4j asgari tarih gibi bir koşulu temel ilgili öğeleri bulmak için?

oy
0

biz proje ve kilometre taşlarını var nerede bir veri modeli var. Bir proje pek çok dönüm noktası olabilir. Her projeyi ve minimum tarihle dönüm noktası listelemek istiyorum.

Bu durumuda:

project1 -> milestone1 {Tarihi: '2019/01/01'}

project1 -> Milestone2 {Tarihi: '2019/03/03'}

Project2 -> MILESTONE3 {Tarihi: '2018/01/01'}

Project2 -> milestone4 {Tarihi: '2019/03/03'}

Ben dönmek istiyorum

project1 -> milestone1 {Tarihi: '2019/01/01'}

Project2 -> MILESTONE3 {Tarihi: '2018/01/01'}

Ben hesaplanan dk tarihine göre yeniden maç sonra, ile seçeneğini kullanarak min_dates geçiyorum, asgari kilometre taşı tarihleri ​​hesaplamak çılgın çözümleri bir demet denedim ama sakat görünüyor ve güvenilir değildir.

Oluştur 10/10/2019 saat 00:55
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
1

@ User3137190, bu cevabın bir özlü versiyonudur:

MATCH (p:Project)-[:HAS_MILESTONE]->(m:Milestone)
WITH p, m ORDER BY p.name, m.date
RETURN p.name, COLLECT(m)[0].name
Cevap 10/10/2019 saat 02:24
kaynak kullanıcı

oy
0

alakasız bir yazı cevabı bulundu. Bence fıkra ile de siparişi kullanabilirsiniz bilmiyordum

match (p:Project)-[:HAS_MILESTONE]-(m:Milestone)
with p, m order by p.name, m.date
with p, collect(m) as milestones
with p, milestones[0] as first_milestone
return p.name, first_milestone.name
Cevap 10/10/2019 saat 01:46
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more