在学习课程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
答案 0 :(得分:2)
[EDITED]
Cypher不支持ORDER BY ColumnPosition
,例如SQL。
因此,我怀疑ORDER BY 2 DESC
子句被忽略了。我已提交neo4j issue #5387来询问是否应将此类用法视为错误。