Cypher聚合函數(shù)如何進(jìn)行分組統(tǒng)計(jì)

小樊
81
2024-10-31 23:32:30

在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),其中包含屬性agecity。您想要統(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ù)降序排列。

0