La fonction dedup()
déduplique les lignes d'un alias et retourne les lignes restantes. Les alias homologues de l'alias d'entrée seront soit affectés par le processus de déduplication lorsque la fonction est appelée dans une clause WITH, soit non affectés lorsqu'elle est appelée dans une clause RETURN.
Arguments :
- Alias
Retourne :
- Valeur dédupliquée
Exemple de graph : (à utiliser pour les exemples suivants)
Exécutez les UQLs ci-dessous un par un dans un graphset vide pour créer des données de graph :create().node_schema("professor").node_schema("student")
create().node_property(@*, "age", int32).node_property(@*, "email", string)
insert().into(@professor).nodes([{_id:"P001",_uuid:1,age:53,email:"[email protected]"},{_id:"P002",_uuid:2,age:27,email:"[email protected]"}])
insert().into(@student).nodes([{_id:"S001",_uuid:3,age:27,email:"[email protected]"},{_id:"S002",_uuid:4,age:20,email:"[email protected]"},{_id:"S003",_uuid:5,age:25,email:"[email protected]"}])
Utilisation Courante
Exemple : Calculer l'age dédupliqué de tous les node dans le graph
find().nodes() as n
return dedup(n.age)
53
27
20
25