【发布时间】:2016-10-21 13:03:47
【问题描述】:
这是一个返回不同单词及其文凭集合的查询
MATCH (diploma:Diploma)-->(w:Word)
RETURN DISTINCT w, COLLECT(diploma) as diplomas, COUNT(diploma) as nb_diplomas
ORDER BY nb_diplomas DESC
(已编辑:删除 OPTIONAL MATCH 并在 COUNT 中使用文凭而不是用户,删除简历)
文凭可以包含多个单词,并且会出现在多个集合中。 我希望这个查询在第一个集合中只返回每个文凭一次,这意味着包含最多文凭节点的集合
【问题讨论】:
-
OPTIONAL MATCH与您的其余查询完全分开。result_node应该是你已经匹配的东西吗? -
result_node 实际上是文凭(我已经匹配),对不起
-
nb_users完全独立于Word这里;您的查询基本上将返回废话,因为每个:Diploma适用于相同数量的用户,而不管:Word。你的意思是不是(w:Word) <-- (ltr:Resume)? -
好的,我明白了,我编辑了问题以简化查询,删除可选匹配并在计数中使用文凭而不是用户
-
这并不能解决问题; # of resumes 也与单词无关,并且对于文凭来说是恒定的。