有5个分类,MySQL怎么快速统计出每个分类下数据的总记录?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有5个分类,MySQL怎么快速统计出每个分类下数据的总记录?相关的知识,希望对你有一定的参考价值。

不想查询5次,有什么优化方法呢?

参考技术A select 分类字段,count(1) from 表名 group by 分类字段

函数分类

mysql 函数的分类主要有两大类:

  1. 单行函数 :单行函数就是我们传入一个单个的数据,返回一个的数据 例如 length md5 contin 
  2. 多行函数 :多行函数也可以叫统计函数,就是我们传入一组数据,返回一个数据。一般用来做统计

 

  单行函数  :

   例如:

select length(str)  #1 获取字符串的字节个数,汉字占3个,英文字母占一个

select concat(str1,str2) #2 字符串拼接

select upper(str1) #3 字符串转大写

select lower(str1) #4 字符串转小写

select substr(卢广哥哥2) #5字符串截取 如果参数指定1个那么就从指定的参数开始到末尾, mysql索引从1开始..

select substr(卢广哥哥,1,3) reslut #如果指定参数为2个 那么就从开始到结束 结果 卢广哥

  

 

多行函数:

select sum(salary) #求总数

select avg(salary) #求平均数

select max(salary) #最大值

select min(salary) #最小值

select count(salary) #求个数

多行函数搭配去重使用:

select sum(DISTINCT salary),sum(salary) FROM employees  
select COUNT(DISTINCT salary),COUNT(salary) FROM employees

 

多行函数注意失效:

一般用统计函数 可以和其他字段一同匹配,只是得到的结果没有意义,一般用 group by 后面的 字段来统计!

 

错误代码

    select sum(salary),jobs FROM employees

正确代码

select job_id,sum(salary) FROM employees GROUP BY job_id

这样能匹配出 结果,才是有意义的sql 语句

以上是关于有5个分类,MySQL怎么快速统计出每个分类下数据的总记录?的主要内容,如果未能解决你的问题,请参考以下文章

如何把EXCEL表中的数据进行按多个条件进行分类汇总,并统计出个数,并求和?

C语言如何实现IP分类

mysql如何查出父分类下面的所有子分类中的站点信息

mysql如何查出父分类下面的所有子分类中的站点信息

TP5.1 文章分类用逗号隔开,怎么查询属于多个分类的数据?

快速取消数据透视表的分类汇总行和总计行