次の Cypher クエリを実行しようとしています
START b=node:customer_idx(ID = 'ABCD')
MATCH p = b-[r1:LIKES]->stuff, someone_else_too-[r2:LIKES]->stuff
with b,someone_else_too, count(*) as matchingstuffcount
where matchingstuffcount > 1
//with b, someone_else_too, matchingstuffcount, CASE WHEN ...that has r1, r2... END as SortIndex
return someone_else_too, SortIndex
order by SortIndex
上記のクエリは正常に機能しますが、下の「with」のコメントを外すと、次のエラーが発生します
Unknown identifier `b`.
Unknown identifier `someone_else_too`.
Unknown identifier `matchingstuffcount`.
Unknown identifier `r1`.
Unknown identifier `r2`.
回避するために、r1 と r2 を先頭に -to を含め"with b,someone_else_too, count(*) as matchingstuffcount".
ます。これにより、count(*) が適切に集計されないため"with b, r1, r2, someone_else_too, count(*) as matchingstuffcount".
、条件が台無しになります。count(*) > 1
Case When も実行できることを確認しながら、count(*) > 1 を除外するための回避策/提案はありますか?