Aggregazioni e proiezioni
Scoprite come usare le funzioni di aggregazione (ad esempio, COUNT e SUM) e proiettare i dati in formati personalizzati per l'analisi.
Aggregazioni e proiezioni è una lezione Neo4j Graph Database Fundamentals gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Neo4j Graph Database Fundamentals, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Neo4j Graph Database Fundamentals include 4 lezioni in totale.
Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.
Analyze Your Graph Data
Welcome to Aggregation and Projections! In graph databases, you often need to do more than just find data; you need to summarize it or shape it for analysis.
Aggregation means calculating a single result from multiple items, like counting all nodes or finding the average age. Projection is about selecting and formatting the data you want to see in your results.
Selecting Data with RETURN
The RETURN clause is how you specify exactly what data you want to see from your query. You can return nodes, relationships, or their specific properties. Let's add some example data first, then try a basic projection.
CREATE (p1:Person {name: 'Alice', age: 30})
CREATE (p2:Person {name: 'Bob', age: 25})
CREATE (p3:Person {name: 'Charlie', age: 30})
CREATE (m1:Movie {title: 'Inception', releaseYear: 2010})
CREATE (m2:Movie {title: 'Dunkirk', releaseYear: 2017})
CREATE (m3:Movie {title: 'Interstellar', releaseYear: 2014})
MATCH (p:Person)
RETURN p.name, p.ageCustomizing Output with AS
The default property names might not always be clear in your results. The AS keyword lets you rename returned items to make your query output more readable and descriptive. This is part of projection.
MATCH (m:Movie)
RETURN m.title AS FilmTitle, m.releaseYear AS YearReleasedCounting All Items with COUNT(*)
Aggregation functions help you summarize data. One of the most common is COUNT(*), which tells you the total number of items (nodes, relationships, or paths) found by your MATCH pattern.
MATCH (p:Person)
RETURN COUNT(*) AS TotalPeopleCountCounting Unique Values
What if you only want to count the unique values for a specific property? Use COUNT(DISTINCT variable.property). This is great for finding how many different ages, titles, or categories exist in your graph.
MATCH (p:Person)
RETURN COUNT(DISTINCT p.age) AS UniqueAgesCountSumming and Averaging Numbers
For numeric properties, you can calculate sums and averages. SUM() adds up all values, and AVG() computes their mean. These functions are very powerful for numerical analysis.
MATCH (p:Person)
RETURN SUM(p.age) AS TotalAgeSum, AVG(p.age) AS AverageAgeFinding Extremes with MIN/MAX
The MIN() and MAX() functions let you find the smallest and largest values for a property within your matched data. This is useful for identifying outliers or understanding data ranges.
MATCH (p:Person)
RETURN MIN(p.age) AS YoungestPersonAge, MAX(p.age) AS OldestPersonAgeGrouping into Lists with COLLECT
The COLLECT() function gathers all values of a specified property into a list. This is often used with grouping (which we'll cover later) but can also simply return all collected items in a list.
MATCH (p:Person)
RETURN COLLECT(p.name) AS AllPersonNamesStructuring Results with Maps
You can project complex, structured data using map projections. This allows you to create custom objects (maps) in your results, combining multiple properties and even calculated values into a single output column.
MATCH (p:Person)
RETURN {fullName: p.name, yearsOld: p.age, isAdult: p.age >= 18} AS PersonSummaryQuick Aggregation & Projection Check
Let's test your understanding of Cypher aggregation and projection. Choose all statements that correctly apply these concepts.
Recap: Aggregating & Projecting
Great job! You've learned how to summarize and shape your graph data using Cypher.
- Projections with
RETURNallow you to select specific data, rename it withAS, or create structured maps. - Aggregation functions like
COUNT(),SUM(),AVG(),MIN(),MAX(), andCOLLECT()help you analyze and summarize large datasets into meaningful insights.
These techniques are fundamental for extracting valuable information from your Neo4j graphs!
Impara Neo4j Graph Database Fundamentals con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 12
- Lezioni
- 48
Domande Frequenti
La lezione «Aggregazioni e proiezioni» è gratuita?
Sì — il testo completo di «Aggregazioni e proiezioni» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Neo4j Graph Database Fundamentals, passa a CoddyKit PRO. Il corso Neo4j Graph Database Fundamentals include 4 lezioni in totale.
Cosa imparerò in «Aggregazioni e proiezioni»?
Scoprite come usare le funzioni di aggregazione (ad esempio, COUNT e SUM) e proiettare i dati in formati personalizzati per l'analisi. Eserciti Neo4j Graph Database Fundamentals con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Neo4j Graph Database Fundamentals?
Non è richiesta alcuna esperienza precedente. Neo4j Graph Database Fundamentals su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Aggregazioni e proiezioni»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Neo4j Graph Database Fundamentals?
Sì. Ogni lezione Neo4j Graph Database Fundamentals include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Filtraggio e ordinamento dei risultati
- Aggregazioni e proiezioni
- Aggiornamento ed eliminazione dei dati del grafo
- Combinare query con WITH e UNION