Neo4j CQL AGGREGATION


Som SQL, har Neo4j CQL gitt noen samlingsfunksjoner til bruk i RETURN klausulen. Det ligner på GROUP BY-leddet i SQL

Vi kan bruke denne avkastningen + samlingsfunksjoner MATCH kommandoen i å arbeide på en gruppe av noder og returnere en aggregert verdi.

samlingsfunksjoner List
S.No.
samlingsfunksjonen
Beskrivelse
1.COUNTIt returnerer antallet rader som returneres av MATCH command.2.MAXIt returnerer maksimal verdi fra et sett med rader som returneres av MATCH command.3.MINIt returnerer minimumsverdien fra et sett med rader som returneres av MATCH command.4.SUMIt returnerer summering verdien av alle rader som returneres av MATCH command.5.AVGIt returnerer den gjennomsnittlige verdien av alle radene som returneres MATCH kommando.

Nå vil vi diskutere hver Neo4j CQL samlingsfunksjoner i detalj med eksempler

COUNT

Det tar resultatene fra MATCH klausulen og teller antall rader presenterer i at resultater og avkastning som teller verdi . Alle CQL funksjoner bør bruke "()" brak

Funksjon syntaks
ANTALL (< verdi >)

NB -

<. Verdi > kan være *, en node eller forhold etikett navn eller en eiendom navn

Eksempel -.

Dette eksemplet viser hvordan du bruker COUNT (*) -funksjonen til å returnere antall ansatte noder tilgjengelig i Database

Trinn 1 Anmeldelser - Skriv inn kommandoen nedenfor ved dollar kjapp i dataleseren
MATCH.. (e: Employee) RETURN e .id, e.name, e.sal, e.deptno

Trinn 2
- Klikk på Execute knappen og observere resultatene

Vi kan observere at dette søket returnerer 4 rader. .

Trinn 3
- Skriv inn kommandoen nedenfor og klikk på Execute knappen
MATCH (e: Employee). RETURN COUNT (*)

Dette søket returnerer verdien 4 fordi Database inneholder 4 Medarbeider noder

MAX

Det tar satt rader og en. < eiendomsnavn > av en node eller forhold som input og finne den minimumsverdien fra gi < eiendomsnavn > kolonne av gitte rader

Funksjon syntaks
MAX (< eiendomsnavn >).
MIN

Det tar satt rader og en < eiendomsnavn > av en node eller forhold som input og finne den minimumsverdien fra gi < eiendomsnavn > kolonne av gitte rader

Funksjon syntaks
MIN (< eiendomsnavn >)

NB -

<.; Eiendommen-name > . bør være navnet på en node eller forhold

La oss undersøke MAX og MIN funksjoner med et eksempel

Eksempel -.

Dette eksemplet viser hvordan du finner den høyeste og laveste lønn verdi fra alle ansatte Nodes

Trinn 1 Anmeldelser -. Skriv inn kommandoen nedenfor ved dollar kjapp i dataleseren
MATCH ( e: Employee) RETURN e.id, e.name, e.sal, e.deptno

Trinn 2
- Klikk på Execute knappen og observere resultatene

Vi kan observere. . at dette søket returnerer 4 rader

Trinn 3
- Skriv inn kommandoen nedenfor og klikk på Execute knappen
MATCH (e: Employee) RETURN MAX (e.sal), MIN. (e.sal)

Denne kommandoen finner max og min lønn verdi fra alle ansatte noder tilgjengelig i Database

AVG

Det tar satt rader og en. < eiendom-name > av en node eller forhold som input og finne gjennomsnittsverdien fra gi < eiendomsnavn > kolonne av gitte rader

Funksjon syntaks
AVG (< eiendomsnavn >).
SUM

Det tar satt rader og en < eiendomsnavn > av en node eller forhold som innspill og finne summering verdi fra gi < eiendomsnavn > kolonne av gitte rader

Funksjon syntaks
SUM. (< eiendomsnavn >)

La oss undersøke SUM og AVG funksjoner med et eksempel

Eksempel 1. -

Dette eksemplet viser hvordan du finner den totalt og gjennomsnittlig lønn verdien av alle ansatte Nodes

Trinn 1 Anmeldelser - Skriv under kommando dollar teksten i dataleseren
MATCH (e: Employee). RETURN e.id, e.name, e.sal, e.deptno

Trinn 2
- Klikk på Utfør-knappen og observere resultatene

Vi kan observere at dette søket returnerer 4 rader

Trinn 3
-.. Skriv inn kommandoen nedenfor og klikk på Execute knappen
MATCH (. e. Employee) RETURN SUM (e.sal), AVG (e.sal)

Denne kommandoen finner totalt og gjennomsnittlig lønn verdi fra alle ansatte noder tilgjengelig i Database