我們如何計算 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 數量具有一個重複了三次的值和一個重複了兩次的值。
廣告