Je kunt dit niet gemakkelijk doen in MySQL
.
Het probleem is dat de relatie "vergelijkbaar met" zoals u deze definieert, niet transitief is. In uw voorbeeld, Smith Inc
lijkt op John Smith
(volgens SSN
) en John Smith
lijkt op Jane Smith
(per naam), maar Smith Inc
lijkt niet op Jane Smith
. Er is dus geen enkele waarde waarmee alle records kunnen worden vergeleken en GROUP BY
zal hier niet helpen.
In andere systemen die recursie ondersteunen, zou je een transitieve afsluiting van deze relatie kunnen bouwen die groeperen mogelijk maakt, maar dit is geen gemakkelijke taak in MySQL
.