单表查询
单表查询完整sql的结构:
select
字段、函数
from
表
where
条件
group by
分组字段
having
组函数条件
order by
排序方式
limit
startRow, pageSize 分页
聚合/分组函数:分组
count
max
min
avg
sum
分组查询
-- 公司中的平均薪资 - 将整张表作为一组
select avg(sal) from emp;
-- 查询每个部门的平均薪资,相同的部门号作为一组
select avg(sal), deptno from emp group by deptno;
select avg(sal), deptno, ename from emp group by deptno; -- 错误用法
-- 查询除了10部门以外其他部门的平均薪资
select avg(sal), deptno from emp where deptno<>10 group by deptno;
select avg(sal), deptno from emp group by deptno having deptno <> 10; -- 不推荐使用,效率很低
-- 查询平均薪资高于1600的部门
select avg(sal) a, deptno d