我有以下查询,
SELECT Participant_name from Participant_email where Sub_id = 46
在我的表中显示参与者姓名的结果,在此表中我重复了参与者姓名,我想计算每个参与者姓名他们重复的次数。就像:玛丽(4)干草(3)..
谁能告诉我如何编写这个查询?
我有以下查询,
SELECT Participant_name from Participant_email where Sub_id = 46
在我的表中显示参与者姓名的结果,在此表中我重复了参与者姓名,我想计算每个参与者姓名他们重复的次数。就像:玛丽(4)干草(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