聚合函数和分组查询

七.聚合函数和分组查询

1.聚合函数

0monb.b1029.8m009.9 03992

聚会成数,也称为统计水数 ol xonn A ymg pit

常用的函数育=0,9 5 9 202 BAE

· Count ()统计个数

·mux( )最大使

·min()最小事

·.sum()求b.o=时

·avg()求平均值

例查海部们为为在多质重为总人数)

select

count (empno) 总人数

from emp

where deptna=3o

Select mox (isal)ifram emp

select ename 雇员姓名 avg(sab)平均工资

from emp

where deptao=10……不合理

2、分组查询

2.1语法格式

select 列名1 别名1,列名2.别名2.

from 表名) 别名1 join春名2 别名2 on 多表之间连接条件join 表多3别名了0.n连接条件

where 查询条件

group.by分组字段

having 分组条件

order b排序字段I asc/desc,排序字42 a scl.desc-;

2.2了人列:

例:查询每个部门的平均工资?

select deptno 部门编号,roud(avy(Sal).2)平均工资from emp

group by deptno;

使用分组查询的条件:

·查询出现了,每个,各个,按年底度,按季等之类的字眼或有些类意思的,每个“谁”就yroupb/“谁”

·查询结果最大最小平均,计数求和这5聚会函数路练习:

查询部门名称和每个部门的平均工资?

select d.dname 部门名称,roundcavy(sal),2)平均工资_from dept d, emp e

where d.depino=e.deptno

group b./ e:deptno;

注:

有My/sal斗分组查询时可以查询出分组字段以外初他字段,而orale是不行

建议在查询中指定分组学段

例:查询部门的各称及每个部门员工的数量

select d.dmame 部门名称,count(e.emp1o)学工数量from deptd left join emp e ond deptno =e.deptno

grounP by.cname;

你可能感兴趣的:(sql,数据库)