数据库 聚合函数

聚合函数:

COUNT():统计指定列不为NULL的记录行数;
MAX():计算指定列的最大值,如果指定列是字符串类型,那么使用字符串排序运算;
MIN():计算指定列的最小值,如果指定列是字符串类型,那么使用字符串排序运算
SUM():计算指定列的数值和,如果指定列类型不是数值类型,那么计算结果为0;
AVG():计算指定列的平均值,如果指定列类型不是数值类型,那么计算结果为0;

count使用:

select count() from 表名 查询某表中的记录数
select count(字段名) from 表名  查询表中有有效的数据
select count(
) from 表名 where 字段名>/</= 查询表中的,某字段的数据在某数据的范围内的数据
select count(*) from 表名 where ifnull(if条件) (字段,0) + ifnull(字段,0) >/</=
统计表中某个字段的数据和另一个字段的数据之和后的数据的范围
select count(字段),count(manage) from 表名 查询某个字段的数据的有效个数和另一个数据的

sum使用:

select sum(字段) from 表名  查询某个字段数据的总和
select sum(字段),sum(字段) from 表名  查询多个字段的有效数据的总和
select sum(字段+ifnull(字段,0)) from 表名 查询多个数据的有效数据总和

avg使用:

select avg(字段) from 表名 统计某个字段所有数据的平均值
select avg(字段),avg(字段) from 表名 统计多个字段数据的平均值
select avg(字段+字段) from 表名 统计某些字段相加的平均值

max和min:

select max(字段),min(字段) from 表名 查询此字段的最大值和最小值
select max(字段),min(另一个字段) from 表名 可以写成不同的字段

分组查询:

group by 分组
group_concat(字段); 查看组中的每个人的信息select
select 字段 from 表名 group by 字段和前面一样
select 字段 from 表名

group by + 聚合函数 :

group_concat(); 触发聚合函数
select department,group_concat(salary),sum(salary),count(*),avg(salary) from employee group by department; 查询多个内容

croup by + having :

用分组查询后指定一些条件来输出查询结果
having作用和where一样,但是having只能用于GROUP BY
例子:SELECT department,GROUP_CONCAT(salary),SUM(salary) FROM employee GROUP BY department HAVING SUM(salary)>9000;

分页显示:

limit 0,2 当前是第几页,当前显示几行

猜你喜欢

转载自blog.csdn.net/weixin_33711647/article/details/87229148