Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pogrupować według X czy Y?

Nie możesz tego łatwo zrobić w MySQL .

Problem polega na tym, że relacja „jest podobna do”, jak ją definiujesz, nie jest przechodnia. W twoim przykładzie Smith Inc jest podobny do John Smith (na SSN ) i John Smith jest podobny do Jane Smith (na nazwisko), ale Smith Inc nie jest podobny do Jane Smith . Nie ma więc jednej wartości, z którą można porównać wszystkie rekordy i GROUP BY tu nie pomoże.

W innych systemach obsługujących rekurencję można by zbudować przechodnie domknięcie tej relacji, które umożliwiłoby grupowanie, ale nie jest to łatwe zadanie w MySQL .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przekazywanie zmiennych PHP do MySQL

  2. MYSQL - WYBIERZ IP v4/v6, inet_pton i bin2hex

  3. Jak używać ON DUPLICATE KEY UPDATE w MySQL bez indeksu UNIQUE lub PRIMARY KEY?

  4. Zamykanie zestawu wyników przesyłania strumieniowego (przy użyciu mysql jdbc) zajmuje dużo czasu

  5. Aplikacja Windows Phone 8.1 łączy się z bazą danych