Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Gruppieren nach X oder Y?

In MySQL ist dies nicht ohne weiteres möglich .

Das Problem ist, dass die Beziehung "ist ähnlich zu", wie Sie sie definieren, nicht transitiv ist. In Ihrem Beispiel Smith Inc ähnelt John Smith (per SSN ) und John Smith ähnelt Jane Smith (pro Name), aber Smith Inc ist Jane Smith nicht ähnlich . Es gibt also keinen einzelnen Wert, mit dem alle Datensätze verglichen werden könnten, und GROUP BY wird hier nicht helfen.

In anderen Systemen, die Rekursion unterstützen, könnten Sie einen transitiven Abschluss dieser Relation bauen, der eine Gruppierung ermöglichen würde, aber das ist keine leichte Aufgabe in MySQL .