如何計算 MySQL 表中列存在重複/三重複資料中記錄數?


假設我們有如下名為 stock_item 的表,其中列 quantity 具有重複值,即對於專案名稱“筆記本”和“鉛筆”,列“數量”具有重複值“40”,對於專案“襯衫”、“鞋子”和“長褲”三重複值 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)

上面的結果顯示列“數量”具有重複三次的值和重複兩次的值。

更新於: 13-Feb-2020

92 瀏覽量

開啟您的 職業生涯

順利完成課程並獲得認證

開始學習
廣告