1

我有以下查询,

SELECT Participant_name from Participant_email where Sub_id = 46

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

谁能告诉我如何编写这个查询?

4

1 回答 1

3

您需要使用COUNT()which 是一个聚合函数并按其名称对它们进行分组。

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 演示

于 2012-10-13T05:20:25.347 回答