0
私のサイファーに何が問題なのですか?完全な説明はタイトルにあります。cypher関係数が数値より大きいすべてのノード関係を削除
match (p:P)<-[r:LINK]-(:G)
with r, count(r) as num
where num > 100
delete r
私のサイファーに何が問題なのですか?完全な説明はタイトルにあります。cypher関係数が数値より大きいすべてのノード関係を削除
match (p:P)<-[r:LINK]-(:G)
with r, count(r) as num
where num > 100
delete r
の数を持っていることを意味しr
ため
あなたの集計r
を数え、あなたがp
のために集約する必要があります
match (p:P)<-[r:LINK]-(:G)
with p, count(r) as num
where num > 100
match (p)<-[r:LINK]-(:G)
delete r
別オプションはcollect
、リストとの関係はunwind
です。
match (p:P)<-[r:LINK]-(:G)
with p, count(r) as num, collect(r) as rs
where num > 100
unwind rs as r
delete r
あなたがこのアプローチを使用する場合は、あなたにもcount(r)
を省略し、rs
コレクションのサイズチェックがあります
match (p:P)<-[r:LINK]-(:G)
with p, collect(r) as rs
where size(rs) > 100
unwind rs as r
delete r
をしかし、私はそのようにした場合は、変数rは、あなたがしている – user732456
もはや定義されていません。右。この問題を回避するには、別の 'match'を使用してください - 私はそれに応じて私の答えを編集しました。 –
まだ結果はありません。 "一致(p:P)< - [r:LINK] - (:G)の後に次のクエリを実行すると、num desc limit(25)でnum orderとしてcount(r)が返され、1000以上のカウントで結果が返される – user732456