Computer >> Máy Tính >  >> Lập trình >> MySQL

Sử dụng DISTINCT và COUNT cùng nhau trong Truy vấn MySQL?

Chúng ta có thể sử dụng DISTINCT và COUNT cùng nhau trong một truy vấn MySQL. Đầu tiên, chúng ta hãy tạo một bảng. Lệnh CREATE được sử dụng để tạo bảng.

mysql> create table DistCountDemo
   - > (
   - > id int,
   - > name varchar(100),
   - > age int
   - > );
Query OK, 0 rows affected (0.48 sec)

Các bản ghi được chèn với sự trợ giúp của lệnh INSERT.

mysql> insert into DistCountDemo values(1,'John',23);
Query OK, 1 row affected (0.11 sec)

mysql> insert into DistCountDemo values(2,'Bob',24);
Query OK, 1 row affected (0.14 sec)

mysql> insert into DistCountDemo values(3,'John',23);
Query OK, 1 row affected (0.16 sec)

mysql> insert into DistCountDemo values(4,'Carol',23);
Query OK, 1 row affected (0.20 sec)

Để hiển thị tất cả các bản ghi với sự trợ giúp của câu lệnh SELECT.

mysql> select *from DistCountDemo;

Sau đây là kết quả đầu ra.

+------+-------+------+
| id   | name  | age  |
+------+-------+------+
|    1 | John  |   23 |
|    2 | Bob   |   24 |
|    3 | John  |   23 |
|    4 | Carol |   23 |
+------+-------+------+
4 rows in set (0.00 sec)

Áp dụng COUNT cũng như DISTINCT để tìm ra số học sinh có tuổi 23.

mysql> SELECT COUNT(DISTINCT name) from  DistCountDemo WHERE age=23;

Sau đây là kết quả đầu ra.

+----------------------+
| COUNT(DISTINCT name) |
+----------------------+
|                    2 |
+----------------------+
1 row in set (0.05 sec)