Nie możesz tego łatwo zrobić w MySQL
.
Problem polega na tym, że relacja „jest podobna do”, jak ją definiujesz, nie jest przechodnia. W twoim przykładzie Smith Inc
jest podobny do John Smith
(na SSN
) i John Smith
jest podobny do Jane Smith
(na nazwisko), ale Smith Inc
nie jest podobny do Jane Smith
. Nie ma więc jednej wartości, z którą można porównać wszystkie rekordy i GROUP BY
tu nie pomoże.
W innych systemach obsługujących rekurencję można by zbudować przechodnie domknięcie tej relacji, które umożliwiłoby grupowanie, ale nie jest to łatwe zadanie w MySQL
.