No puedes hacer esto fácilmente en MySQL
.
El problema es que la relación "es similar a" como la defines no es transitiva. En su ejemplo, Smith Inc
es similar a John Smith
(por SSN
) y John Smith
es similar a Jane Smith
(por nombre), pero Smith Inc
no es similar a Jane Smith
. Por lo tanto, no hay un valor único con el que se puedan comparar todos los registros y GROUP BY
no ayudará aquí.
En otros sistemas que admiten la recursividad, podría construir un cierre transitivo de esta relación que permitiría la agrupación, pero esta no es una tarea fácil en MySQL
.