Не можете да направите това лесно в MySQL
.
Проблемът е, че отношението "е подобно на", както го дефинирате, не е транзитивно. Във вашия пример, Smith Inc
е подобен на John Smith
(по SSN
) и John Smith
е подобно на Jane Smith
(на име), но Smith Inc
не е подобно на Jane Smith
. Така че няма единична стойност, с която да се сравняват всички записи и GROUP BY
няма да помогне тук.
В други системи, които поддържат рекурсия, бихте могли да изградите транзитивно затваряне на тази връзка, което би позволило групиране, но това не е лесна задача в MySQL
.