2012-10-13 87 views
1

算上重複參與者的名字和顯示參與者的名字只有一次,我有以下查詢,查詢與計數

SELECT Participant_name from Participant_email where Sub_id = 46 

在我的表這顯示參與者名的結果,在這個表我已經參加重名我想統計每個參與者的名字,他們重複了多少次。 like: mary(4) 乾草(3)..

可以告訴我怎麼寫這個查詢嗎?

回答

3

您需要使用COUNT()這是一個聚合函數,並按它們的名稱對它們進行分組。

SELECT Participant_name, COUNT(Participant_name) totalCount 
from Participant_email 
-- where Sub_id = 46 
GROUP BY Participant_name 

更新1

SELECT CONCAT(Participant_name, ' (', COUNT(Participant_name), ')') Participant_name 
from Participant_email 
-- where Sub_id = 46 
GROUP BY Participant_name 

SQLFiddle Demo

+0

我如何能在一列 – lucky

+0

你通過單列的意思得到這些結果?所有參與者的結果? –

+0

不,我應該得到單列作爲o \ p像瑪麗(4) – lucky