我正在尝试使用SKIP和LIMIT查询数据库中的某些匹配项,但同时获得找到的匹配项,但看起来不太可能。下面是我正在尝试的查询
MATCH (city:City)<-[:BELONGS_TO]-()<-[r:HAS_ADDRESS]-(user:Person)
RETURN user AS EMPLOYEE, Count(user) AS TOTAL
SKIP 0 LIMIT 10
但是我得到的结果与我的预期不同......我预计总数为2,但我看到1&amp; 3.是否可以从查询返回总计数而不进行多次查询调用?
答案 0 :(得分:0)
用户610可能在同一个城市有三个不同的地址,或者出于某种原因它匹配三次;要获得不同用户的数量,您应该使用DISTINCT:
MATCH (city:City)<-[:BELONGS_TO]-()<-[r:HAS_ADDRESS]-(user:Person)
RETURN user AS EMPLOYEE, Count(distinct user) AS TOTAL
SKIP 0 LIMIT 10