Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Nhóm theo X hoặc Y?

Bạn không thể làm điều này dễ dàng trong MySQL .

Vấn đề là quan hệ "tương tự như" như bạn định nghĩa nó không có tính bắc cầu. Trong ví dụ của bạn, Smith Inc tương tự như John Smith (theo SSN ) và John Smith tương tự như Jane Smith (mỗi tên), nhưng Smith Inc không giống với Jane Smith . Vì vậy, không có giá trị duy nhất mà tất cả các bản ghi có thể được so sánh với và GROUP BY sẽ không giúp được gì ở đây.

Trong các hệ thống khác hỗ trợ đệ quy, bạn có thể xây dựng một bao đóng bắc cầu của mối quan hệ này sẽ cho phép phân nhóm, nhưng đây không phải là một nhiệm vụ dễ dàng trong 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. Thoát truy vấn SQL trong Codeigniter

  2. Giám sát Máy chủ Percona cho MySQL - Các chỉ số chính

  3. Laravel:SQLSTATE [HY000] [2054] Máy chủ đã yêu cầu phương thức xác thực không xác định đối với máy khách

  4. Chọn N * nhóm * đầu tiên bằng cách sử dụng mysql

  5. Hệ thống xếp hạng thích / không thích đơn giản trong php và MySQL