V MySQL
to snadno neprovedete .
Problém je v tom, že vztah „je podobný“, jak jej definujete, není tranzitivní. Ve vašem příkladu Smith Inc
je podobný John Smith
(podle SSN
) a John Smith
je podobný Jane Smith
(na jméno), ale Smith Inc
není podobný Jane Smith
. Neexistuje tedy jediná hodnota, se kterou by bylo možné porovnat všechny záznamy a GROUP BY
tady nepomůže.
V jiných systémech, které podporují rekurzi, můžete vytvořit tranzitivní uzávěr tohoto vztahu, který by umožnil seskupování, ale to není snadný úkol v MySQL
.