2017-10-16 12 views

答えて

1
各行は、この問題を解決するには、正確に1

の数を持っていることを意味し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 
+0

をしかし、私はそのようにした場合は、変数rは、あなたがしている – user732456

+0

もはや定義されていません。右。この問題を回避するには、別の 'match'を使用してください - 私はそれに応じて私の答えを編集しました。 –

+0

まだ結果はありません。 "一致(p:P)< - [r:LINK] - (:G)の後に次のクエリを実行すると、num desc limit(25)でnum orderとしてcount(r)が返され、1000以上のカウントで結果が返される – user732456

関連する問題