Để làm điều này, bạn có thể sử dụng từ khóa DISTINCT. Hãy cùng tạo một bảng trước:
mysql> CREATE TABLE DemoTable1801 (
Name VARCHAR(20),
Score INT
); Query OK, 0 rows affected (0.00 sec)
Chèn một số bản ghi vào bảng bằng lệnh INSERT:
mysql> INSERT INTO DemoTable1801 VALUES('John',98); Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO DemoTable1801 VALUES('John',98); Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO DemoTable1801 VALUES('John',99); Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO DemoTable1801 VALUES('Carol',99); Query OK, 1 row affected (0.00 sec)
Hiển thị tất cả bản ghi từ bảng bằng lệnh SELECT:
mysql> SELECT * FROM DemoTable1801;
Kết quả sẽ như sau:
+-------+-------+ | Name | Score | +-------+-------+ | John | 98 | | John | 98 | | John | 99 | | Carol | 99 | +-------+-------+ 4 rows in set (0.00 sec)
Dưới đây là truy vấn để group by cho ID riêng biệt:
mysql> SELECT DISTINCT Name, Score FROM DemoTable1801;
Kết quả sẽ như sau:
+-------+-------+ | Name | Score | +-------+-------+ | John | 98 | | John | 99 | | Carol | 99 | +-------+-------+ 3 rows in set (0.00 sec)