어떻게이 계수를 0으로 계산합니까? 언제든지 반환 된 원하는 모든 필드가 0 인 경우, 전체 쿼리는 null을 반환합니까? 나는 계속이 문제에 부딪 히고 필사적으로 해결책이 필요하다.Cypher Count가 0 대신 null을 반환합니다.
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
통계적 이유로 지난 7 일 동안 프로필보기가 필요합니다.
네오 콘솔 :
weekStart = 0;
firstDay = 2;
secondDay = 4;
thirdDay = 6;
fourthDay = 8;
fifthDay = 10;
sixthDay = 12;
seventhDay = 14;
을 다음과 같이 나의 기대 수익 값을했다 : 다음과 같이 http://console.neo4j.org/?id=cy5v5k이 콘솔의 예에서
, 타임 스탬프 내 매개 변수가 있었다 홀수 번호는
dayOne = 1;
dayTwo = 3;
dayThree = 2;
dayFour = 1;
dayFive = 1;
daySix = 4;
daySeven = 0;
내가 2.0을 사용했다 바랍니다. 나는 1.9를 사용하고있다. – user1325194
이 문맥에서 count (1)는 무엇을 설명 할 수 있습니까? 나는 그걸 전에 그렇게 사용하는 걸 한번도 보지 못했습니다. – user1325194
사실, count (1)는 여전히 아무것도 반환하지 않습니다. – user1325194