Как мне сделать это с нулевым значением? Каждый раз, когда ANY из полей, которые я хочу вернуть, равно нулю, весь запрос возвращает null? Я продолжаю сталкиваться с этой проблемой, и мне отчаянно нужно решение.Cypher Count возвращает null вместо 0
START bp=node({startnodeid})
WITH bp
MATCH (bp)<-[r1?:VIEWED_PROFILE]-()
WHERE r1.timestamp > {weekStart} AND r1.timestamp < {firstDay}
WITH count(r1) AS dayOne, bp
MATCH (bp)<-[r2?:VIEWED_PROFILE]-()
WHERE r2.timestamp > {firstDay} AND r2.timestamp < {secondDay}
WITH count(r2) AS dayTwo, dayOne, bp
MATCH (bp)<-[r3?:VIEWED_PROFILE]-()
WHERE r3.timestamp > {secondDay} AND r3.timestamp < {thirdDay}
WITH count(r3) AS dayThree, dayTwo, dayOne, bp
MATCH (bp)<-[r4?:VIEWED_PROFILE]-()
WHERE r4.timestamp > {thirdDay} AND r4.timestamp < {fourthDay}
WITH count(r4) AS dayFour, dayThree, dayTwo, dayOne, bp
MATCH (bp)<-[r5?:VIEWED_PROFILE]-()
WHERE r5.timestamp > {fourthDay} AND r5.timestamp < {fifthDay}
WITH count(r5) AS dayFive, dayFour, dayThree, dayTwo, dayOne, bp
MATCH (bp)<-[r6?:VIEWED_PROFILE]-()
WHERE r6.timestamp > {fifthDay} AND r6.timestamp < {sixthDay}
WITH count(r6) AS daySix, dayFive, dayFour, dayThree, dayTwo, dayOne, bp
MATCH (bp)<-[r7?:VIEWED_PROFILE]-()
WHERE r7.timestamp > {sixthDay} AND r7.timestamp < {seventhDay}
RETURN count(r7) AS daySeven, daySix, dayFive, dayFour, dayThree, dayTwo, dayOne
Мне нужны анкеты для просмотра за предыдущие семь дней по статистическим соображениям.
Neo консоль: http://console.neo4j.org/?id=cy5v5k
В этой консоли, например, метки времени, нечетные числа, где мои параметры были следующими:
weekStart = 0;
firstDay = 2;
secondDay = 4;
thirdDay = 6;
fourthDay = 8;
fifthDay = 10;
sixthDay = 12;
seventhDay = 14;
и мои ожидаемые возвращаемые значения были следующими:
dayOne = 1;
dayTwo = 3;
dayThree = 2;
dayFour = 1;
dayFive = 1;
daySix = 4;
daySeven = 0;
Я желаю я использую 2.0. Я использую 1.9. – user1325194
Можете ли вы объяснить, что делает счет (1) в этом контексте? Я никогда раньше не видел, чтобы это использовалось. – user1325194
Собственно, счет (1) все равно ничего не возвращает. – user1325194