sql >> Databasteknik >  >> RDS >> Mysql

Gruppera efter X eller Y?

Du kan inte göra detta enkelt i MySQL .

Problemet är att relationen "liknar" som du definierar den inte är transitiv. I ditt exempel, Smith Inc liknar John Smith (per SSN ) och John Smith liknar Jane Smith (per namn), men Smith Inc liknar inte Jane Smith . Så det finns inget enskilt värde som alla poster kan jämföras med och GROUP BY kommer inte att hjälpa här.

I andra system som stöder rekursion kan du bygga en transitiv stängning av denna relation som skulle tillåta gruppering, men detta är inte en lätt uppgift i MySQL .



  1. Användningsfall för SQL Server MERGE Statement:Synkronisera online- och historiktabeller

  2. Backup Management Tips för TimescaleDB

  3. Inre sammanfogning &yttre sammanfogning; är ordningen på tabellerna i från viktig?

  4. Definiera en variabel inom select och använd den inom samma select