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
.