如何計算 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)
上面的結果顯示列“數量”具有重複三次的值和重複兩次的值。
廣告