我们如何计算 MySQL 表中具有重复/重复数据列的记录?


假设我们有如下表名为 stock_item,其中 column 数量具有重复的值,即对于物品名称 notebooks 和 pencil,column 数量具有重复值 40,而对于物品 Shirts、Shoes 和 Trousers,三重值 29 由 column 数量持有,如表所示。

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)

现在,借助以下查询,我们可以找到 column 数量中重复/三重值的总数。

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)

上面的结果表明,column 数量具有一个重复了三次的值和一个重复了两次的值。

更新于:2020 年 2 月 13 日

已观看 92 次

开启您的 职业生涯

完成课程以获得认证

开始
广告