MySQL 如何计算表中包含重复/重复三次数据的列中的记录数
假设我们有一个名为stock_item的表,其中列quantity具有重复值,即对于项目名称“Notebooks”和“Pencil”,列“数量”具有重复值“40”,而对于项目“Shirts”,“Shoes”和“Trousers”,列“数量”保持三重值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)
现在,借助以下查询,我们可以找到列“quantity”中重复/重复三次值的总数。
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)
上面的结果显示,列“quantity”具有被重复三次的值和被重复两次的值。
阅读更多:MySQL 教程