Ben şuna benzer bir veri kümesi vardır: (dahilKoleksiyonda max() nasıl kullanılır?
CREATE (n {name:'main', val:3}) -[:r]-> ({name:'sub1', val:2}), (n)-[:r]->({name:'sub2', val:1})
Şimdi, 'ana' adlı düğüme bağlı olan tüm düğümler için 'val' için maksimum değeri bulmalıyız 'ana' çok). Yani, bu durumda cevap 'Ana' adlı düğüm herhangi subnodes olmayabilir yana 3.
, ben o zaman, subnodes bulduğunuz tüm vals birleştirmek bir liste halinde bulunan ve üzerinde max()
çağırmak için OPTIONAL MATCH
kullanılan Bunu şöyle:
MATCH (n {name:'main'})
OPTIONAL MATCH (n)-[:r]->(subs)
RETURN max(n.val + collect(subs.val))
Ama bu şu hatayı veriyor:
Type mismatch: expected Float or Integer but was Collection (line 3, column 18 (offset: 73)) "RETURN max(n.val + collect(subs.val))"
Bu tür sorunlardan çözmek için doğru mayıs nedir?