mysql - 计数值出现在 MySQL 中特定列中的次数

标签 mysql aggregate-functions

这可能以前被问过,但我无法通过无数的搜索结果。

给定一个非规范化的 MySQL 表,计算列 x 的每个不同值被使用的次数的最优化查询是什么?

例如给定一个包含

的表
mike
mary
mike

返回结果如下:

mike 2
mary 1

从 MySQL 文档来看,count 似乎是一个可以与 GROUP BY 一起使用的聚合函数,但它没有做我想要的(它返回GROUP BY 中的总行数,而不是每行的出现次数。即这不起作用 SELECT count(email) as c FROM orders GROUP BY email

最佳答案

select email, count(*) as c FROM orders GROUP BY email

关于mysql - 计数值出现在 MySQL 中特定列中的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10199950/

相关文章:

php - 如何将多行文本的每一行单独存储到mysql中

php - 如何将2个php文件中的数据提交到mySQL

mysql - 如何让mysql返回看涨值最高的行?

python - 从数据点不按时间匹配的时间序列图中求和/堆叠值的算法

python - 通过 Group By Pandas 创建两个聚合列

php - 在mysql数据库中获取值时出现奇怪的字符

php - 来自不同表的 MySQLi 匹配 ID

php - 如何在 PHP (joomla) 中显示来自 mysql blob 的图像

mysql - 检查存储过程中的 select 语句是否返回行

sql-server-2005 - SQL Server 2005 计算列结果来自另一个表字段值的聚合