当前位置:首页 > 程序 > 正文

MySQL数据库详解:聚合函数的使用示例

2019-09-17 10:35 点击:3次 作者:biucz 我来投稿

MySQL数据库详解:聚合函数的使用示例

聚合函数的使用示例

Count() 统计指定列表不为null的记录行数

max() 计算指定列的最大值,如果指定列是字符串类型,那么使用字符串排序运算。

Min ( ) 计算指定列的最小值,如果指定列是字符串类型,那么使用字符串排序运算。

Sum( ) 计算指定列的数值和,如果指定列类型不是数值类型,那么计算结果为0.

Avg( ) 计算指定列的平均值,如果指定列类型不为数值类型,那么计算结果为0.

查询表中的记录数

select count(*) from 表名;

查询字段N中不为空的记录

select count(字段N)from 表名;

查询字段N和字段M的有效记录

select count(字段N),count(字段M) from 表;

查询表中字段N值大于2500的记录数

select count(字段N ) from 表名 where 字段N >2500;

查询字段N值和字段M值之和大于5000

select count(*) from 表 where 字段N+字段M >5000;

(如果其中字段中有空值这样定义空值ifnull(字段N,0))

查询字段1值的总和

select*from sum(字段1) from 表;

查询字段1+字段2的值的总和

select sum(字段1,字段2) from 表;

查询字段1,字段2值的总和

select sum(字段1),sum(字段2) from 表;

统计字段1的平均值

select avg(字段1) from 表;

查询字段1+字段2的平均值

select avg (字段1,字段2) from 表;

查询字段1,字段2的平均值

select avg(字段1),sum(字段2) from 表;

查询字段1最高值和最低值

select max(字段1),min(字段2) from 表;

查询字段1的最大值,字段2的最小值

select max(字段1),min(字段2) from 表;

分组查询(以下用到的字段是我自己表中内容,若要使用请根据自己实际情况)

什么是分组查询:将查询结果按照1个或多个字段进行分组,字段值相同的为一组select 你要分组的列 from group by 你要分组的列;select group_concat(字段1) from 表 group by 字段1 ;

group_concat(字段1)分组后要显示的值

select *, group_concat(字段1) from employee group by 字段1 ;

*匹配出所有的列

查询每个部门的部门名称和每个部门的工资和sum()

Select department ,sum(salary) from employee group by department;

Select department ,sum(salary),group_cocat(salary) from employee group by department;(加强版)

select

department,group_concat(name),group_concat(salary),sum(salary),avg(salary),max(salary),min(salary)

from employee group by department;(超级加强版)

查询每个部门的名称以及每个部门的人数count(*)

Select department,count(*) from employee group by department;

Select department,group_concat(name),count(*) from employee group by department;

查询每个部门的部门名称以及每个部门工资大于1500的数 筛选where

Select department,group_concat(salary), count(*) from employee where salary>4000 group by department;

Group by+having

MySQL数据库详解:聚合函数的使用示例

查询工资大于2000的,工资总和 大于6000的部门名称以及工资和降序排列

select department,sum(salary) from employee where salary>2000 group by department having sum(salary)>6000 order by sum(salary) desc;

接下来是最后一个LIMIT语句。

MySQL数据库详解:聚合函数的使用示例

MySQL数据库详解:聚合函数的使用示例

推荐阅读:

MySQL数据库详解:什么是数据库?

MySQL数据库详解:mysql的专业术语

MySQL数据库详解:增删改查之DDL、DML和DQL

MySQL数据库详解:聚合函数的使用示例

MySQL数据库详解:多表联查之合并结果集

MySQL数据库详解:多表操作之连接查询

MySQL数据库详解:子查询(升级超强版多表查询)