2013-11-01 61 views
2

我如何計算mysql db表中任何字段的重複值。統計表字段中的重複值

例子:

id name 
    1 aaa 
    2 aaa 
    3 ttt 
    4 ccc 
    5 ttt 
    6 ccc 
    7 aaa 
    8 zzz 

我怎樣才能獲得怎樣的值多次重複表等。

aaa =3 times in table 
    ttt =2 times in table 
    ccc =2 times in table 
    zzz =1 times in table 

我認爲這可能與MySQL的計數,但如何使用它,我不知道任何一個可以幫助?請回答進階感謝馬的問題。

回答

4

你需要按您的name列,那麼你就可以在該組中使用聚合函數一樣count()

select name, count(id) 
from your_table 
group by name 
+3

Isnt分組由id將產生相同的結果集,因爲它的獨特?他是否需要按名稱分組然後進行計數? :S –

+0

絕對如此。謝謝。 –

1

下面寫查詢來獲取每個名字的數量

select name, count(name) 
from your_table 
group by name 

OR 得到具體名稱的計數

select name, count(name) 
from your_table 
where name = "aaa" 
group by name 
+0

這裏的名字我想要計算一些特定的值,比如在ma表中名稱字段中重複aaa的次數。 – user2881770

+0

在where子句中使用特定名稱或在結果數組中,您將獲得每個名稱的計數。 –

+0

我嘗試但不工作。 – user2881770