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

Có thể kết hợp các truy vấn 'DISTINCT' và 'COUNT' để tôi có thể xem mỗi giá trị riêng biệt xuất hiện bao nhiêu lần trong một cột bảng MySQL không?

Có, bạn có thể sử dụng hàm tổng hợp COUNT (*) cùng với mệnh đề GROUP BY. Trước tiên, hãy để chúng tôi tạo -

mysql> create table DemoTable1425
   -> (
   -> JoiningYear int
   -> );
Query OK, 0 rows affected (0.76 sec)

Chèn một số bản ghi vào bảng bằng cách sử dụng chèn -

mysql> insert into DemoTable1425 values(2000);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable1425 values(2010);
Query OK, 1 row affected (0.24 sec)
mysql> insert into DemoTable1425 values(2015);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1425 values(2000);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1425 values(2010);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1425 values(2000);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable1425 values(2010);
Query OK, 1 row affected (0.10 sec)

Hiển thị tất cả các bản ghi từ bảng bằng select -

mysql> select * from DemoTable1425;

Điều này sẽ tạo ra kết quả sau -

+-------------+
| JoiningYear |
+-------------+
|        2000 |
|        2010 |
|        2015 |
|        2000 |
|        2010 |
|        2000 |
|        2010 |
+-------------+
7 rows in set (0.00 sec)

Sau đây là truy vấn để xem mỗi giá trị riêng biệt xuất hiện bao nhiêu lần -

mysql> select JoiningYear,count(*) from DemoTable1425 group by JoiningYear;

Điều này sẽ tạo ra kết quả sau -

+-------------+----------+
| JoiningYear | count(*) |
+-------------+----------+
|        2000 |        3 |
|        2010 |        3 |
|        2015 |        1 |
+-------------+----------+
3 rows in set (0.00