sql >> Base de Datos >  >> RDS >> Mysql

¿Agrupar por X o Y?

No puedes hacer esto fácilmente en MySQL .

El problema es que la relación "es similar a" como la defines no es transitiva. En su ejemplo, Smith Inc es similar a John Smith (por SSN ) y John Smith es similar a Jane Smith (por nombre), pero Smith Inc no es similar a Jane Smith . Por lo tanto, no hay un valor único con el que se puedan comparar todos los registros y GROUP BY no ayudará aquí.

En otros sistemas que admiten la recursividad, podría construir un cierre transitivo de esta relación que permitiría la agrupación, pero esta no es una tarea fácil en MySQL .