Khi tôi thực hiện "SELECT * FROM table" Tôi nhận được kết quả như dưới đây:Làm thế nào để chọn bản ghi duy nhất bởi SQL
1 item1 data1
2 item1 data2
3 item2 data3
4 item3 data4
Như bạn có thể thấy, có hồ sơ dup từ column2 (item1 được dupped). Vậy làm cách nào tôi có thể nhận được kết quả như sau:
1 item1 data1
2 item2 data3
3 item3 data4
Chỉ một bản ghi được trả về từ bản sao cùng với phần còn lại của các bản ghi duy nhất.
Câu trả lời có thực sự sai không? DISTINCT được áp dụng cho tất cả các cột được chọn (ít nhất là trên một DB2), mà vẫn sẽ trả về các giá trị trùng lặp trong các cột riêng lẻ. – Konstantin