Mysql
 sql >> база данни >  >> RDS >> Mysql

Групиране по X или Y?

Не можете да направите това лесно в MySQL .

Проблемът е, че отношението "е подобно на", както го дефинирате, не е транзитивно. Във вашия пример, Smith Inc е подобен на John Smith (по SSN ) и John Smith е подобно на Jane Smith (на име), но Smith Inc не е подобно на Jane Smith . Така че няма единична стойност, с която да се сравняват всички записи и GROUP BY няма да помогне тук.

В други системи, които поддържат рекурсия, бихте могли да изградите транзитивно затваряне на тази връзка, което би позволило групиране, но това не е лесна задача в 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. Как мога да променя регистъра на името на базата данни в MySQL?

  2. Mac OS Sierra virtualenv (python 2.7) pip install mysqlclient грешка

  3. Предаване на стойност, извлечена от база данни на друга страница с помощта на php и mysql

  4. Клауза "IN" на MySQL и редът на върнатия набор от записи

  5. Защо AES_DECRYPT връща нула?