Nếu tôi có một bảng như sau:Cách lấy tập hợp các hàng duy nhất từ SQL trong đó tính duy nhất được xác định bởi 2 cột?
ID | Tên | Chuyên mục | Cha mẹ | URL | LastModified
Nếu hai hàng có cùng tên và cha, thì chúng không phải là duy nhất. Làm cách nào để tôi nhận được tập hợp các hàng duy nhất trong trường hợp này (nhưng trả lại nhiều hơn các cột khiến chúng trở thành duy nhất)?
Vì vậy, để biết thêm chi tiết: Đây là bảng từ khóa của công ty, nơi từ khóa được sắp xếp theo danh mục. Mỗi từ khóa chỉ có thể có một danh mục. Mỗi từ khóa có thể có từ khóa con, vì vậy nếu cha mẹ = 0 hoặc NULL, nó là một từ khóa gốc. Nếu từ khóa có cùng tên và cha mẹ trong một danh mục, thì chúng không phải là duy nhất (bất kể các cột khác). Nếu hai từ khóa có cùng tên và danh mục, và parent = 0 hoặc NULL thì chúng không phải là duy nhất. Nếu có bản sao, thì tôi chỉ muốn bản sao thứ nhất. Lý do là tôi đưa những thứ này vào một hệ thống mà sẽ không cho phép một từ khóa có hai đứa trẻ có cùng tên.
Tôi cũng muốn xem những hàng nào trùng lặp để xem điều gì gây ra rắc rối cho tôi!
Cảm ơn một triệu cho đến nay để có phản hồi tuyệt vời. Tôi rõ ràng không phải là một anh chàng SQL ... :(
Bạn đang cố gắng làm gì? Các danh mục cho Tên/Phụ huynh? –
Thiếu thông số kỹ thuật: Nếu hai hàng có cùng một tên gốc và tên, bạn có muốn trả lại chỉ một trong số chúng hay không. Nếu cái cũ, cái nào? –
Thiếu thông số kỹ thuật: Điều gì sẽ xảy ra nếu hai hàng có cùng tên, nhưng cả hai hàng đều được đặt thành NULL? Điều này có nghĩa là chúng không phải là duy nhất? –