sql >> Database teknologi >  >> RDS >> Mysql

Gruppere efter X eller Y?

Du kan ikke gøre dette nemt i MySQL .

Problemet er, at forholdet "ligner" som du definerer det ikke er transitivt. I dit eksempel, Smith Inc ligner John Smith (ifølge SSN ) og John Smith ligner Jane Smith (pr. navn), men Smith Inc ligner ikke Jane Smith . Så der er ingen enkelt værdi, som alle poster kan sammenlignes med og GROUP BY vil ikke hjælpe her.

I andre systemer, der understøtter rekursion, kunne du bygge en transitiv lukning af denne relation, som ville tillade gruppering, men dette er ikke en nem opgave i MySQL .



  1. Migrer database fra Postgres til MySQL

  2. optimer nærmeste naboforespørgsel på 70 millioner rumlig punktsky med ekstrem høj tæthed på SQL Server 2008

  3. Hvordan laver man union alle SQL-SQLite forespørgsler efter case-sætning?

  4. Hvordan bestemmes typen af ​​sql-forespørgslen til jdbcTemplate i JAVA?