Neo4j奇怪的聚合行为

时间:2015-09-17 15:18:45

标签: neo4j

在学习课程Getting Started with Neo4j时, 在L_2_8(聚合)课程中出现了疑问 - > (图表LAB),“Top-n”部分:

下面的查询不等同吗?如果没有“LIMIT”子句,它们会返回相同的结果。

MATCH (a:Person)-[:ACTED_IN]->(m)
RETURN m.title, count(a)
ORDER BY count(a) DESC
LIMIT 2

退货......

The Replacements  4
Unforgiven        3

BUT

MATCH (a:Person)-[:ACTED_IN]->(m)
RETURN m.title, count(a)
ORDER BY 2 DESC
LIMIT 2

退货......

The Birdcage      3
Unforgiven        3

没有LIMIT子句,两个查询都返回

The Replacements  4
The Birdcage      3
Unforgiven        3

1 个答案:

答案 0 :(得分:2)

[EDITED]

Cypher不支持ORDER BY ColumnPosition,例如SQL

因此,我怀疑ORDER BY 2 DESC子句被忽略了。我已提交neo4j issue #5387来询问是否应将此类用法视为错误。