database - Neo4j:“WITH DISTINCT x RETURN count (x)”和“RETURN count (distinct x)”之间的语义差异?
问题描述
我有一个 Neo4j 数据库,我试图通过任何关系计算长度最多为 10 的路径可到达的(不同的)节点。如果您能抽出时间,我的问题很简单,但它非常具体,我不确定是否可以在文档中找到该主题。我最初的方法是这样的:
MATCH path = (a)-[*1..10]-(b) WHERE a.name="blabla" RETURN count(distinct b);
但有人告诉我应该
MATCH path = (a)-[*1..10]-(b) WHERE a.name="blabla" WITH distinct b RETURN count(b);
改用。有什么特别的理由使用其中一个吗?乍一看,两者似乎是等效的,并且似乎产生了相同的结果,但我想知道它们是否真的如此。
谢谢你的时间!
解决方案
推荐阅读
- amazon-web-services - 在 CloudFormation 模板中重命名资源
- qt - 从另一个 cpp 文件访问树结构
- c# - Datagridview - 使用列表循环填充的更快方法?
- c++ - “无法处理热插拔 CPU” - 实施问题
- html - 将 font-awesome 添加到复选框
- sql - 在另一个查询中使用一行中的值 SELECT TOP 1
- wpf - 我们可以在没有 TabStop 的情况下仅在 TabIndex 上制表符吗
- python-3.x - Pandas Dataframe 的列之间的值比较并将其分配给另一个称为结果的列
- linux - 将多行标准输出通过管道传输到单个文件
- php - Symfony CreateForm 函数内存不足