Вы не можете сделать это легко в MySQL
.
Проблема в том, что отношение «похоже на», как вы определяете, не является транзитивным. В вашем примере Smith Inc
похож на John Smith
(на SSN
), а John Smith
похож на Jane Smith
(на имя), но Smith Inc
не похож на Jane Smith
. Так что нет единого значения, с которым можно сравнивать все записи, и GROUP BY
здесь не поможет.
В других системах, которые поддерживают рекурсию, вы можете построить транзитивное замыкание этого отношения, которое позволит группировать, но это не простая задача в MySQL
.