Anda tidak dapat melakukan ini dengan mudah di MySQL
.
Masalahnya adalah bahwa relasi "mirip dengan" seperti yang Anda definisikan tidak transitif. Dalam contoh Anda, Smith Inc
mirip dengan John Smith
(per SSN
) dan John Smith
mirip dengan Jane Smith
(per nama), tetapi Smith Inc
tidak mirip dengan Jane Smith
. Jadi tidak ada nilai tunggal yang dapat dibandingkan dengan semua catatan dan GROUP BY
tidak akan membantu di sini.
Di sistem lain yang mendukung rekursi, Anda dapat membuat penutupan transitif dari relasi ini yang memungkinkan pengelompokan, tetapi ini bukan tugas yang mudah di MySQL
.