sql >> Database >  >> RDS >> Mysql

Groeperen op X of Y?

Je kunt dit niet gemakkelijk doen in MySQL .

Het probleem is dat de relatie "vergelijkbaar met" zoals u deze definieert, niet transitief is. In uw voorbeeld, Smith Inc lijkt op John Smith (volgens SSN ) en John Smith lijkt op Jane Smith (per naam), maar Smith Inc lijkt niet op Jane Smith . Er is dus geen enkele waarde waarmee alle records kunnen worden vergeleken en GROUP BY zal hier niet helpen.

In andere systemen die recursie ondersteunen, zou je een transitieve afsluiting van deze relatie kunnen bouwen die groeperen mogelijk maakt, maar dit is geen gemakkelijke taak in MySQL .



  1. Database-uitzondering - Algemene fout:1021 Schijf vol

  2. Wilt u gegevens ophalen uit de database op basis van selectie in de vervolgkeuzelijst met behulp van php

  3. Toon SQL-query van controller

  4. Alleen nieuwe rijen in bulk invoegen in PostreSQL