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

Làm thế nào chúng ta có thể biết sự lặp lại của một giá trị trong cột với sự trợ giúp của hàm nhóm COUNT (*) và mệnh đề GROUP BY?


Chúng ta có thể sử dụng mệnh đề COUNT (*) và GROUP BY để tìm ra sự lặp lại của một giá trị trong cột. Sau đây là ví dụ, sử dụng mệnh đề COUNT (*) và GROUP BY trên cột "Tên" của bảng "Sinh viên", để chứng minh điều đó -

mysql> select count(*),name from student group by name;

+----------+---------+
| count(*) | name    |
+----------+---------+
| 1        | Aarav   |
| 2        | Gaurav  |
| 1        | Harshit |
+----------+---------+

3 rows in set (0.00 sec)

Tập hợp kết quả của truy vấn trên cho thấy giá trị nào được lặp lại và số lần trong cột. Trong ví dụ trên, ‘Gaurav’ được lặp lại hai lần trong cột ‘name’. Điều tương tự cũng có thể được xác minh từ ‘SELECT *’ truy vấn bên dưới -

mysql> Select * from Student;

+------+---------+---------+-----------+
| Id   | Name    | Address | Subject   |
+------+---------+---------+-----------+
| 1    | Gaurav  | Delhi   | Computers |
| 2    | Aarav   | Mumbai  | History   |
| 15   | Harshit | Delhi   | Commerce  |
| 20   | Gaurav  | Jaipur  | Computers |
+------+---------+---------+-----------+

4 rows in set (0.00 sec)