sql >> Databáze >  >> RDS >> Mysql

Seskupit podle X nebo Y?

V MySQL to snadno neprovedete .

Problém je v tom, že vztah „je podobný“, jak jej definujete, není tranzitivní. Ve vašem příkladu Smith Inc je podobný John Smith (podle SSN ) a John Smith je podobný Jane Smith (na jméno), ale Smith Inc není podobný Jane Smith . Neexistuje tedy jediná hodnota, se kterou by bylo možné porovnat všechny záznamy a GROUP BY tady nepomůže.

V jiných systémech, které podporují rekurzi, můžete vytvořit tranzitivní uzávěr tohoto vztahu, který by umožnil seskupování, ale to není snadný úkol v MySQL .



  1. MySql příliš mnoho připojení

  2. Údaje o penězích na PostgreSQL pomocí Javy

  3. Pole MySQL DATETIME zkrátí ISO8601

  4. mysql, sloupec utf-8:jak vybrat pouze malá a velká písmena?