Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách đếm bản ghi trùng/lặp ba lần trong cột MySQL


Giả sử có bảng stock_item với cột quantity chứa giá trị trùng lặp: 'Notebooks' và 'Pencil' có quantity = 40 (trùng 2 lần), 'Shirts', 'Shoes', 'Trousers' có quantity = 29 (trùng 3 lần).

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)

Truy vấn sau đếm số lần xuất hiện của các giá trị trùng/lặp ba:

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ả: Cột quantity có một giá trị lặp 3 lần (29) và một giá trị lặp 2 lần (40). Mệnh đề HAVING COUNT(*) > 1 lọc chỉ các nhóm có số lượng > 1.