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

Làm cách nào để chúng tôi đếm các bản ghi từ bảng MySQL trong đó cột chứa dữ liệu trùng lặp / ba lần?

Giả sử chúng ta có bảng sau có tên stock_item, trong đó số lượng cột có các giá trị trùng lặp, tức là đối với tên mặt hàng "Máy tính xách tay" và "Bút chì", cột "Số lượng" có các giá trị trùng lặp "40" và đối với các mặt hàng "Áo sơ mi", "Giày Giá trị bộ ba 'và' Quần '29 được giữ bằng cột' số lượng 'như được hiển thị trong bảng.

mysql> Select * from stock_item;
+------------+----------+
| item_name  |quantity  |
+------------+----------+
| Calculator | 89       |
| Notebooks  | 40       |
| Pencil     | 40       |
| Pens       | 32       |
| Shirts     | 29       |
| Shoes      | 29       |
| Trousers   | 29       |
+------------+----------+
7 rows in set (0.00 sec)

Giờ đây, với sự trợ giúp của truy vấn sau, chúng tôi có thể tìm thấy tổng số giá trị trùng lặp / ba lần trong cột "số lượng".

mysql> Select COUNT(quantity) AS duplicate_triplicate
    -> from stock_item
    -> group by quantity having duplicate_triplicate> 1;

+----------------------+
| duplicate_triplicate |
+----------------------+
|                    3 |
|                    2 |
+----------------------+
2 rows in set (0.00 sec)

Kết quả ở trên cho thấy cột 'số lượng' đang có một giá trị được lặp lại ba lần và một giá trị được lặp lại hai lần.