Mysql 如何在SQL列表中计数

Mysql 如何在SQL列表中计数,mysql,Mysql,我已经制作了一个表,其中包含客户名称和他们参与的每个活动的列。如何计算每个名称的活动并显示它? 我做到了 SELECT Activity_Name, COUNT(*) AS 'Number_of_activities' FROM tablename GROUP BY Activity_Name; 这给了我每个活动的表格,每个活动有多少参与者,但不是每个客户和他们的活动数量 抱歉,我做错了任何事,在编码和第一次发布到堆栈上才几个月…考虑到我不知道您的模式到底是什么样子,这个查询应该很好地表达了如

我已经制作了一个表,其中包含客户名称和他们参与的每个活动的列。如何计算每个名称的活动并显示它? 我做到了

SELECT Activity_Name, COUNT(*) AS 'Number_of_activities'
FROM tablename
GROUP BY Activity_Name;
这给了我每个活动的表格,每个活动有多少参与者,但不是每个客户和他们的活动数量


抱歉,我做错了任何事,在编码和第一次发布到堆栈上才几个月…

考虑到我不知道您的模式到底是什么样子,这个查询应该很好地表达了如何做到这一点的想法:

SELECT customer_name, COUNT(*) AS 'Number_of_activities_per_customer'
FROM tablename
GROUP BY customer_name;

我认为您必须比您之前更好地解释您的模式。听起来您只需要将
Activity\u Name
替换为您为客户使用的任何列(例如
customer\u Name
)在您的查询中…我认为活动应该在一个单独的表中,以便进行合理的设计。实际上,我刚刚解决了这个问题。正是你说的,扎克,谢谢@JetBlackT别忘了接受papazulu的回答,这暗示了同样的事情。欢迎来到堆栈溢出!我发帖一分钟后就明白了,谢谢!