Neo4j - Order By Clause
È possibile disporre i dati dei risultati in ordine utilizzando la clausola ORDER BY.
Sintassi
Di seguito è riportata la sintassi della clausola ORDER BY.
MATCH (n)
RETURN n.property1, n.property2 . . . . . . . .
ORDER BY n.property
Esempio
Prima di procedere con l'esempio, creare 5 nodi nel database Neo4j come mostrato di seguito.
CREATE(Dhawan:player{name:"shikar Dhawan", YOB: 1985, runs:363, country: "India"})
CREATE(Jonathan:player{name:"Jonathan Trott", YOB:1981, runs:229, country:"South Africa"})
CREATE(Sangakkara:player{name:"Kumar Sangakkara", YOB:1977, runs:222, country:"Srilanka"})
CREATE(Rohit:player{name:"Rohit Sharma", YOB: 1987, runs:177, country:"India"})
CREATE(Virat:player{name:"Virat Kohli", YOB: 1988, runs:176, country:"India"})
Di seguito è riportato un esempio di Cypher Query che restituisce i nodi creati sopra nell'ordine delle corse segnate dal giocatore utilizzando la clausola ORDERBY.
MATCH (n)
RETURN n.name, n.runs
ORDER BY n.runs
Per eseguire la query di cui sopra, eseguire i seguenti passaggi:
Step 1- Apri l'app desktop Neo4j e avvia il server Neo4j. Apri l'app browser integrata di Neo4j utilizzando l'URLhttp://localhost:7474/ come mostrato nello screenshot seguente.
Step 2 - Copiare e incollare la query desiderata nel prompt del dollaro e premere il pulsante di riproduzione (per eseguire la query) evidenziato nella schermata seguente.
Risultato
All'esecuzione, otterrai il seguente risultato.
Ordinamento dei nodi in base a più proprietà
È possibile disporre i nodi in base a più proprietà utilizzando ORDEYBY clausola.
Sintassi
Di seguito è riportata la sintassi per disporre i nodi in base a più proprietà utilizzando la clausola ORDERBY.
MATCH (n)
RETURN n
ORDER BY n.age, n.name
Esempio
Di seguito è riportato un esempio di Cypher Query che dispone i nodi creati in precedenza in questo capitolo in base alle proprietà: piste e paese.
MATCH (n)
RETURN n.name, n.runs, n.country
ORDER BY n.runs, n.country
Per eseguire la query di cui sopra, eseguire i seguenti passaggi:
Step 1- Apri l'app desktop Neo4j e avvia il server Neo4j. Apri l'app browser integrata di Neo4j utilizzando l'URLhttp://localhost:7474/ come mostrato nello screenshot seguente.
Step 2 - Copiare e incollare la query desiderata nel prompt del dollaro e premere il pulsante di riproduzione (per eseguire la query) evidenziato nella schermata seguente.
Risultato
All'esecuzione, otterrai il seguente risultato.
Ordinamento dei nodi in ordine decrescente
È possibile disporre i nodi in un database in ordine decrescente utilizzando il ORDERBY clausola.
Sintassi
Di seguito è riportata la sintassi per disporre i nodi in un database.
MATCH (n)
RETURN n
ORDER BY n.name DESC
Esempio
Di seguito è riportato un esempio di Cypher Query che dispone i nodi in un database in ordine decrescente utilizzando la clausola ORDERBY.
MATCH (n)
RETURN n.name, n.runs
ORDER BY n.runs DESC
Per eseguire la query di cui sopra, eseguire i seguenti passaggi:
Step 1- Apri l'app desktop Neo4j e avvia il server Neo4j. Apri l'app browser integrata di Neo4j utilizzando l'URLhttp://localhost:7474/ come mostrato nello screenshot seguente.
Step 2 - Copiare e incollare la query desiderata nel prompt del dollaro e premere il pulsante di riproduzione (per eseguire la query) evidenziato nella schermata seguente.
Risultato
All'esecuzione, otterrai il seguente risultato.