Ho bisogno di raggruppare i dati da un database neo4j e quindi di filtrare tutto tranne i primi record n
di ogni gruppo.Ottenere i primi n record per ciascun gruppo in neo4j
Esempio:
Ho due tipi di nodi: Ordine e art. Tra loro c'è una relazione "AGGIUNTA". La relazione "AGGIUNTA" ha una proprietà data/ora. Quello che voglio sapere (per ogni articolo) è quante volte è stato tra i primi due articoli aggiunti ad un ordine. Quello che ho provato è il seguente approccio:
ottenere tutte le degli ordini [AGGIUNTO] -Articolo
sorta il risultato della fase 1 per ordine id come prima chiave e poi da timestamp rapporto AGGIUNTI smistamento come seconda chiave di smistamento;
per ogni sottogruppo della fase 2 che rappresenta un ordine, mantenere solo le prime 2 righe;
Contare gli ID articolo distinti nell'output del passaggio 3;
mio problema è che mi sono bloccato al punto 3. E 'possibile ottenere top 2 file per ogni sottogruppo che rappresenta un ordine?
Grazie,
Tiberiu
La prego di mostrarci il vostro modello? – MicTech
Stai cercando qualcosa di simile a questo http://stackoverflow.com/questions/32907134/return-top-n-results-for-each-query-in-neo4j? – jjaderberg