私はボストンのデータセットで犯罪を扱っています。各犯罪はNeo4jのノードです。次のような結果を得るために、毎年最も犯された犯罪を照会して表示したいと思います。
年 | offense_code_group | count(offense_code_group) |
---|---|---|
2015年 | 悪化した暴行 | 5827 |
2016年 | 自動車からの窃盗 | 11534 |
2017年 | 口頭紛争 | 12049 |
2018年 | 調査員 | 8724 |
注:結果は、データセットをクエリした後に得られる実際の結果ではなく、グループ化して表示する方法の単なる例です。
しかし、これは私がこれまでにできた中で最高です:neo4jデスクトップでのクエリと出力
Neo4jにGROUPBY句がないことを知っていて、collect()を使用しようとしましたが、動作させることができません。
このようなものはどうですか:
MATCH (c:Crime)
WITH c.year AS year, c.offense_code_group AS code, count(c.offense_code_group) AS count
ORDER BY year, count DESC
WITH year, COLLECT(code) AS codes, COLLECT(count) AS counts
RETURN year, codes[0], counts[0]
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加