在Cypher中,您可以使用WITH
子句和COLLECT
聚合函數進行分組統計。以下是一個示例,展示了如何使用這些功能對節點的屬性進行分組統計:
假設您有一個名為Person
的節點,其中包含屬性age
和city
。您想要統計每個城市中年齡大于等于18歲的人數。
MATCH (p:Person)
WHERE p.age >= 18
WITH p.city AS city, COUNT(p) AS num_people
RETURN city, num_people
ORDER BY num_people DESC;
在這個查詢中,我們首先使用MATCH
子句找到所有年齡大于等于18歲的Person
節點。然后,我們使用WITH
子句將節點按城市分組,并使用COUNT
聚合函數計算每個城市中的人數。最后,我們返回城市名稱和對應的人數,并按人數降序排列。