[聚合文章] MySQL查询某个列中相同值的数量统计

MySQL 2017-12-31 27 阅读

mysql

前言

今天突然想到自己写的课表查询Api没有加统计功能,因此今天加上了统计,记录了请求的类型、事件和时间,等新学期到来的时候就能用上了,毕竟刚开学同学们还是比较在意这学期都有什么课的哈哈哈,而且也能够丰富一下文经课表产品页的内容。

不过光统计到数据库也没用啊对不对,起码要加个获取每个请求类型的总次数,方便显示出同学们更注重查询哪一方面,能为后面的优化指出方向。

正文

既然有了需求,那就分析一下,假设站在了客户和程序员的角度上来看:

客户的语言:获取每个请求类型的总次数

程序员的语言:查询某个列中相同值的数量统计

ok,写了这么多的铺垫终于点题了,那么就请出mysql的统计大佬:count,让它写用代码的语言展示一下

代码的语言:

select `type`,count(1) as counts from `api_count` group by `type`

解析

select
  `type`, //查询某个列
  count(1) as counts //相同值的数量统计到(as)某列中
from
  `api_count` //来自某个表
group by
  `type` //根据(by)一定的规则进行分组(Group)

结语

第一次这样写文章,应该会有趣些吧~

效果如链: https://wechat.sangsir.com/timetable/api.php?action=count

本文由SangSir 创作,采用 知识共享署名4.0 国际许可协议进行许可

本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名

注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。