Se te li ripete vuol dire che i campi del record sono diversi anche se hanno lo id_anagrafica...esempio:
registro(id_anagrafica,id_registro,nome)
1,2,mario;
1,3,marco;
2,3,giovanni;
In questo caso anche se fai il distinct, ti mette entrambi i record con id_anagrafica uguali in quanto c'è almeno un altro campo dei record che sono diversi.
![]()