我們如何計算 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 次

開啟您的 職業生涯

完成課程以獲得認證

開始
廣告