在mysql中,值的计数次数出现在特定列中。

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (53)

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

给定一个非规范化的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
用户回答回答于
SELECT column_name, COUNT(column_name)
FROM table_name
GROUP BY column_name

扫码关注云+社区