友達の最大数と友達の最小数を持つユーザーを見つけたいです。ここに私のクエリがあります:
"start n=node:users({query}) match p=n-[?:Friend*]->x
with distinct n,count(distinct x) as cnt "
+ "start n=node:users({query}) match p=n-[?:Friend*]->x
with distinct n,count(distinct x) as cnt1, min(cnt) as minnumber "
+ "start n=node:users({query}) match p=n-[?:Friend*]->x
with distinct n,count(distinct x) as friendsNumber, max(cnt1) as
maxnumber, minnumber "
+ "where friendsNumber=minnumber or friendsNumber=maxnumber return n.name,
friendsNumber"
n はユーザーで、x は彼の友達です。しかし、私は3つのネストされたクエリを使用しましたが、そのパフォーマンスは良くないと思います.これを行う別の方法はありますか? ありがとう。