GraphGists

GraphGist created for an optional task of a delivery for the RI subject 2019.

First query is the code for the creation of the graph.

Numero total de carreras que hay en la base de datos

MATCH(carrera:Carrera)
RETURN COUNT(carrera)

Dni de todas las personas, ordenadas por nombre, excepto la primera.

MATCH (persona:Persona)
RETURN persona.dni
order by persona.nombre
skip 1

Nombre y distancia de todas las carreras de tipo asfalto.

MATCH (carrera:Carrera)
WHERE carrera.tipo ="asfalto"
RETURN carrera.nombre, carrera.distancia

Número de los dorsales que corren en una carrera de tipo asfalto.

MATCH (dorsal:Dorsal)-[CORRE_EN]->(carrera:Carrera)
WHERE carrera.tipo = "asfalto"
RETURN dorsal.numero

Nombre y dni de las personas que pertenecen al club Sporting ordenado por el dni.

MATCH (persona:Persona)-[PERTENECE_A]->(club:Club)
where club.nombre = "Sporting"
return persona.nombre, persona.dni
order by persona.dni

Número de dorsal y nombre de la persona que corre en la Carrera Oviedo y acaba en el puesto 1

match (persona:Persona)-[PARTICIPA_COMO]->(dorsal:Dorsal)-[CORRE_EN]->
(carrera:Carrera)
where carrera.nombre = "Carrera Oviedo" and dorsal.puesto ="1"
return persona.nombre, dorsal.numero

El camino más corto entre la carrera “Carrera Oviedo” y el club Sporting(40) definiendo como límite de pasos 15.

start carrera = node(16), club = node(40) match resultado = shortestPath((carrera)-[*..15]-(club)) return resultado;

Busco las personas que organizan algo que es ese mismo “algo” que lo que organiza Lucía Morales Blanco(15)

START persona= node(11) MATCH (persona)-[:organiza]->()<-[:organiza]-(p) return p;

Full graph: