“Недопустимое использование агрегирующей функции в этом контексте” с использованием запроса COUNT (Neo4j)

#neo4j

#neo4j

Вопрос:

Я пытаюсь отобразить график с отображением обоих узлов, чтобы просмотреть только тех лиц, которые подали более одной заявки. При этом отображаются только узлы persons.

 MATCH (p:Persons)-[r:submitted]->(q:Claims)
WITH p,
COUNT(r) AS cnt 
WHERE cnt > 1
RETURN p;
 

Ответ №1:

Я понял это, вот решение.

 MATCH (p:Persons)-[r:submitted]->(c:Claims) 
WITH p,count(c) as rels, collect(c) as claims
WHERE rels > 1
RETURN p,claims,rels
 

Комментарии:

1. Вы можете упростить его до: ` СОПОСТАВИТЬ (p: Persons) -[r: отправлено] -> (c: Претензии) С p, СОБИРАТЬ (c) КАК претензии, ГДЕ РАЗМЕР (претензии)> 1 ВОЗВРАЩАЕТ p, утверждает ` нет необходимости в дополнительном ПОДСЧЕТЕ, если вы уже агрегируетепретензии.