2017-05-17 8 views
1

私はneo4jで新しく、どのように私がcypherで 'gruop by'関数を使うことができるのか分かりません。neo4jでどのように機能別にグループを使用できますか?

私はこのようなものがあります:私はこれだろう

year team 

2011  OCK 
2011  OCK 
2011  LAS 
2010  LAS 
2010  SEA 
2010  OCK 

match(c:SEASON)<-[t:during]-(a:PLAYER)-[r:won]->(b:AWARD) 
return r.year as year, t.team as team 

私を返し

year team  frequencies 

2011  OCK  2 
2011  LAS  1 
2010  LAS  1 
2010  SEA  1 
2010  OCK  1 

を私はSQLでそれを行うことができます方法を知っているが、サイファーにはない。 私は事前に2011年

のおかげで、この場合のOCKには、同じ年で最も高い周波数を持っているチームに興味

答えて

4

サイファーは、明示的なグループごとに、代わりに、グループ分けを持っていませんキーは、範囲内の非集約列から形成されます。集約列を生成するのはCypher aggregation functionsです。ここで

年とチームを作り、集約列としてCOUNT()を使用して、使用の例です暗黙的にグループ化キーをフィールド:助けを

match(c:SEASON)<-[t:during]-(a:PLAYER)-[r:won]->(b:AWARD) 
return r.year as year, t.team as team, count(t.team) as frequency 
+0

感謝を! – manfr27

関連する問題