Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

GROUP BY cho ID riêng biệt không dùng GROUP BY để loại bỏ hàng trùng cột trong MySQL

Để 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)