查询以计算重复的参与者名称并仅显示参与者名称一次

时间:2012-10-13 05:18:57

标签: mysql

我有以下查询,

SELECT Participant_name from Participant_email where Sub_id = 46

在我的表中显示参与者姓名的结果,在此表中我重复了参与者姓名,我想计算每个参与者姓名重复的次数。 像: 玛丽(4) 干草(3)..

可以告诉我如何写这个查询吗?

1 个答案:

答案 0 :(得分: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