Bạn chưa bao giờ đề cập đến cách bạn muốn xác định bản ghi nào cần giữ lại trong trường hợp trùng lặp ip
- name
cặp. Tuy nhiên, dựa trên kết quả đầu ra mẫu của bạn, có vẻ như bạn đang giữ lại bản ghi với id
nhỏ nhất giá trị. Trong trường hợp này, chúng ta chỉ có thể lấy MIN(id)
trong khi nhóm để có được kết quả mong muốn:
SELECT MIN(id), ip, name
FROM yourTable
GROUP BY ip, name
Thực hiện theo liên kết bên dưới để xem bản demo đang chạy: