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

Làm thế nào để nhận được số lượng của từng giá trị khác biệt trong một cột trong MySQL?

Hãy để chúng tôi xem một ví dụ để có được số lượng của mỗi giá trị riêng biệt trong một cột. Đầu tiên, chúng ta sẽ tạo một bảng.

Lệnh CREATE được sử dụng để tạo bảng.

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

Chèn bản ghi

mysql> insert into DistinctDemo1 values(1,'John');
Query OK, 1 row affected (0.34 sec)

mysql> insert into DistinctDemo1 values(2,'John');
Query OK, 1 row affected (0.20 sec)

mysql> insert into DistinctDemo1 values(3,'John');
Query OK, 1 row affected (0.09 sec)

mysql> insert into DistinctDemo1 values(4,'Carol');
Query OK, 1 row affected (0.17 sec)

mysql> insert into DistinctDemo1 values(5,'David');
Query OK, 1 row affected (0.12 sec)

Hiển thị tất cả các bản ghi

mysql> select *from DistinctDemo1;

Sau đây là kết quả hiển thị tất cả các bản ghi.

+------+-------+
| id   | name  |
+------+-------+
|    1 | John  |
|    2 | John  |
|    3 | John  |
|    4 | Carol |
|    5 | David |
+------+-------+
5 rows in set (0.00 sec)

Sau đây là cú pháp để lấy số lượng.

mysql> SELECT name,COUNT(1) as OccurenceValue FROM DistinctDemo1 GROUP BY name ORDER BY OccurenceValue;

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

+-------+----------------+
| name  | OccurenceValue |
+-------+----------------+
| Carol |              1 |
| David |              1 |
| John  |              3 |
+-------+----------------+
3 rows in set (0.04 sec)