2013-07-16 2 views
0

Выполнение этого запроса в шифровальщикенельзя использовать агрегатные функции в предложении WHERE

MATCH (v:Person)<--(a:Place)<--(s:Thing) WHERE count(s)>0 RETURN v 

Получения этого сообщения об ошибке:

Can't use aggregate functions in the WHERE clause. 

Очевидно, что это не нравится фильтрация на агрегатной функции подсчета. Какая хорошая работа для этого? Благодаря!

+0

Попробуйте 'MATCH (v: Person) <- (a: Place) <- (s: Thing) С count (s) как вещьCount WHERE thingCount> 0 RETURN v' – tstorms

+0

не распознает v, попробовал добавить v в WITH и числа вышли как все 1 – Badmiral

+0

Попробуйте подсчет очков. См. [1.9 refcard] (http://docs.neo4j.org/refcard/1.9/). – tstorms

ответ

2

Вы, ребята, почти в комментариях.

MATCH (v:Person)<--(a:Place)<--(s:Thing) 
RETURN count(s) as count, v 

Если это то, что возвращает 1 счет за все, вы уверены, что у вас есть более чем одна вещь на человека? Вам не нужно проверять, что счетчик> 0, потому что это подразумевается.