このクエリで同じノードを別々の列に2回返さないようにしています
START n=node:nodes(customer = 'c2')
MATCH n-[:OWNS]->owned-[:CROSS_SELL|UP_SELL]->sell
RETURN distinct n.customer,owned.product,sell.product
顧客C2は製品P1およびP2を所有しています。製品P2とP3は、製品P1からクロスセルできます。製品P3は、製品P2からアップセルすることもできます。
クエリは正しく返されます
C2 P1 P3
C2 P2 P3
C2 P1 P2
顧客はすでにP2を所有しているので、結果の最後のレコードは必要ありません。
どうすればこれを達成できますか?
ありがとう