Как я могу посчитать элементы массива, когда они больше нуля в Cypher? - PullRequest
0 голосов
/ 09 ноября 2018

Как можно посчитать элементы массива, когда они больше нуля в Cypher?

With [12,-9,30,-5,4]

как результат я бы 3, как я мог это сделать?

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018

Спасибо, что я так сделал, и результат верный:

 WITH [12,-9,30,-5,4] AS coll
 RETURN size(filter(x IN coll WHERE x > 0)) AS pos
0 голосов
/ 09 ноября 2018

как-то так ...

WITH [12,-9,30,-5,4] AS coll
RETURN filter(x IN coll WHERE x > 0) AS pos

и если вам нужно фактическое количество положительных чисел

WITH [12,-9,30,-5,4] AS coll
RETURN size(filter(x IN coll WHERE x > 0)) AS pos

и как @christophewillemsen говорит

WITH [12,-9,30,-5,4] AS coll
RETURN size([x IN coll WHERE x > 0]) AS pos
...