Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

เราจะนับบันทึกจากตาราง MySQL ที่คอลัมน์เก็บข้อมูลซ้ำ / สามเท่าได้อย่างไร


สมมติว่าเรามีตารางต่อไปนี้ชื่อ stock_item ซึ่งจำนวนคอลัมน์มีค่าที่ซ้ำกัน เช่น สำหรับชื่อรายการ 'Notebooks' และ 'Pencil' คอลัมน์ 'Quantity' มีค่าซ้ำกัน '40' และสำหรับรายการ 'Shirts', 'Shoes ' และ 'กางเกง' ค่าสามเท่า 29 ถูกเก็บไว้โดยคอลัมน์ 'ปริมาณ' ตามที่แสดงในตาราง

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)

ด้วยความช่วยเหลือของข้อความค้นหาต่อไปนี้ เราจะสามารถค้นหาจำนวนรวมของค่าที่ซ้ำกัน/สามเท่าในคอลัมน์ 'ปริมาณ'

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)

ผลลัพธ์ด้านบนแสดงว่าคอลัมน์ 'ปริมาณ' กำลังมีค่าที่ซ้ำกันสามครั้งและค่าที่ซ้ำกันสองครั้ง