Có hai trường hợp ở đây. Giả sử bạn có dữ liệu
A B C (columns)
a b c1
a b c2
Lấy các giá trị riêng biệt của A, B chỉ cho một kết quả (a, b), với hai giá trị cho cột C. Vì vậy, câu hỏi đặt ra là bạn muốn xem tất cả các giá trị của C hay chỉ một giá trị cho mỗi giá trị riêng biệt của cột A và B ?
Nếu bạn chỉ muốn xem một giá trị của C, thì bạn có thể viết
SELECT A, B, MAX(C) FROM YourTable
GROUP BY A, B
Mặt khác, nếu bạn muốn xem tất cả các giá trị cho C thì
SELECT DISTINCT A, B, C FROM YourTable WHERE ROW(A,B) IN
(SELECT A, B FROM YourTable
GROUP BY A, B)
mang lại cho bạn điều đó. Thay thế cuối cùng này là cần thiết nếu có các cột khác trong bảng.