Neo4j CQL - AGGREGATION聚合

2020-09-14 14:13 更新

和SQL一樣,Neo4j CQL提供了一些在RETURN子句中使用的聚合函數(shù)。 它類似于SQL中的GROUP BY子句。


我們可以使用MATCH命令中的RETURN +聚合函數(shù)來(lái)處理一組節(jié)點(diǎn)并返回一些聚合值。


聚合函數(shù)列表

S.No.聚集功能描述
1。COUNT它返回由MATCH命令返回的行數(shù)。
2。MAX它從MATCH命令返回的一組行返回最大值。
3。MIN它返回由MATCH命令返回的一組行的最小值。
4。SUM它返回由MATCH命令返回的所有行的求和值。
5。AVG它返回由MATCH命令返回的所有行的平均值。

現(xiàn)在我們將通過(guò)示例詳細(xì)討論每個(gè)Neo4j CQL AGGREGATION函數(shù)


計(jì)數(shù)

它從MATCH子句獲取結(jié)果,并計(jì)算結(jié)果中出現(xiàn)的行數(shù),并返回該計(jì)數(shù)值。 所有CQL函數(shù)應(yīng)使用“()”括號(hào)。


函數(shù)語(yǔ)法

COUNT(<value>)

注意 -

<value>可以是*,節(jié)點(diǎn)或關(guān)系標(biāo)簽名稱或?qū)傩悦Q。


示例-

此示例演示如何使用COUNT(*)函數(shù)返回?cái)?shù)據(jù)庫(kù)中可用的Employee節(jié)點(diǎn)數(shù)。


步驟1 -在數(shù)據(jù)瀏覽器中的dollar提示符下鍵入以下命令。

MATCH (e:Employee) 
RETURN e.id,e.name,e.sal,e.deptno


MATCH (e:Employee)  RETURN e.id,e.name,e.sal,e.deptno


步驟2 -點(diǎn)擊執(zhí)行按鈕,觀察結(jié)果。


查詢返回
我們可以觀察到這個(gè)查詢返回4行。


步驟3 -鍵入以下命令,然后單擊執(zhí)行按鈕。

MATCH (e:Employee) RETURN COUNT(*)

ATCH (e:Employee) RETURN COUNT(*)
此查詢返回值4,因?yàn)閿?shù)據(jù)庫(kù)包含4個(gè)Employee節(jié)點(diǎn)。


MAX

它采用一組行和節(jié)點(diǎn)或關(guān)系的<property-name>作為輸入,并從給定行的give <property-name>列中查找最大值。


函數(shù)語(yǔ)法

MAX(<property-name> )


MIN

它采用一組行和節(jié)點(diǎn)或關(guān)系的<property-name>作為輸入,并從給定行的give <property-name>列中查找最小值。


函數(shù)語(yǔ)法

MIN(<property-name> )


注意 -

<property-name>應(yīng)該是節(jié)點(diǎn)或關(guān)系的名稱。

讓我們用一個(gè)例子看看MAX和MIN的功能。


示例-

此示例演示如何從所有員工節(jié)點(diǎn)中查找最高和最低工資值


步驟1 -在數(shù)據(jù)瀏覽器中的dollar提示符下鍵入以下命令。

MATCH (e:Employee) 
RETURN e.id,e.name,e.sal,e.deptno


MATCH (e:Employee)  RETURN e.id,e.name,e.sal,e.deptno


步驟2 -點(diǎn)擊執(zhí)行按鈕,觀察結(jié)果。


返回4行
我們可以觀察到這個(gè)查詢返回4行。


步驟3 -鍵入以下命令,然后單擊執(zhí)行按鈕。

MATCH (e:Employee) 
RETURN MAX(e.sal),MIN(e.sal)


Employee節(jié)點(diǎn)中查找最大和最小工資值
此命令從數(shù)據(jù)庫(kù)中可用的所有Employee節(jié)點(diǎn)中查找最大和最小工資值。


AVG

它采用一組行和節(jié)點(diǎn)或關(guān)系的<property-name>作為輸入,并從給定行的give <property-name>列中查找平均值。


函數(shù)的語(yǔ)法

AVG(<property-name> )


SUM

它采用一組行和節(jié)點(diǎn)或關(guān)系的<property-name>作為輸入,并從給定行的give <property-name>列中查找求和值。

函數(shù)的語(yǔ)法

SUM(<property-name> )

讓我們用一個(gè)例子來(lái)檢查SUM和AVG函數(shù)。


例1 -

此示例演示如何查找所有員工節(jié)點(diǎn)的總和平均薪水值


步驟1 -在數(shù)據(jù)瀏覽器中的dollar提示符下鍵入以下命令。

MATCH (e:Employee) 
RETURN e.id,e.name,e.sal,e.deptno


MATCH (e:Employee)  RETURN e.id,e.name,e.sal,e.deptno


步驟2 -點(diǎn)擊執(zhí)行按鈕,觀察結(jié)果。


查找所有員工節(jié)點(diǎn)的總和平均薪水值
我們可以觀察到這個(gè)查詢返回4行。


第3步 -鍵入以下命令,然后單擊執(zhí)行按鈕。

MATCH (e:Employee) 
RETURN SUM(e.sal),AVG(e.sal)


此命令從數(shù)據(jù)庫(kù)中可用的所有Employee節(jié)點(diǎn)查找總和平均薪水值。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)