在Cypher中,您可以使用WITH
子句和COLLECT
聚合函數(shù)進(jìn)行分組統(tǒng)計(jì)。以下是一個(gè)示例,展示了如何使用這些功能對(duì)節(jié)點(diǎn)的屬性進(jìn)行分組統(tǒng)計(jì):
假設(shè)您有一個(gè)名為Person
的節(jié)點(diǎn),其中包含屬性age
和city
。您想要統(tǒng)計(jì)每個(gè)城市中年齡大于等于18歲的人數(shù)。
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;
在這個(gè)查詢中,我們首先使用MATCH
子句找到所有年齡大于等于18歲的Person
節(jié)點(diǎn)。然后,我們使用WITH
子句將節(jié)點(diǎn)按城市分組,并使用COUNT
聚合函數(shù)計(jì)算每個(gè)城市中的人數(shù)。最后,我們返回城市名稱和對(duì)應(yīng)的人數(shù),并按人數(shù)降序排列。