У меня есть 3 узла Customer, Phone, ID_Card.Агрегирование свойств отношений между двумя связанными узлами в пути и возврат нового отношения с агрегированными свойствами
ниже мой высчитывать запрос:
match p=((ph: Phone {Phone_ID : "3851308.0"})-[r:Customer_Send | Customer_used_ID | Customer_used_Phone *1..5]-(n2)) with p as p UNWIND relationships(p) as aaa return distinct aaa
Из-за этого большая связная сеть Phone_ID 3851308.0.
Все отношения в пути (р) обладают свойствами как TXN_KEY, Send_Time, Pay_Time, сумма
Теперь, что мне нужно найти способ, чтобы агрегировать на свойства отношений между 2 смежными узлами в пути (р) и вернуть новое отношение, которое имеет эти агрегированные свойства.
Например, рассмотрим пример: Клиент «1000000000109533119» использовал свой ID «10165649.0» 4 раза для 4 различных транзакций. Таким образом, будут существовать 4 разных отношения Customer_used_ID со свойствами, такими как TXN_KEY, Send_Time, Pay_Time, Amount. Однако я хочу вернуть только одно отношение со всеми свойствами, агрегированными как Count (Txn_Key), Min (Send_time), Min (pay_Time), Sum (Amount).
Итак, я хочу сделать то же самое для каждых 2 подключенных узлов в пути (p).