sql中分组函数在使用时必须先进行分组,然后才能用,如果没有对数据进行分组,则默认整张表为一组。
分组函数:
- count计数
- sum求和
- avg求平均
- max
- min
错误示例:
找出比最低工资低的员工信息。
select * from emp where sal > min(sal);
错误原因:
select…
from…
where …
group by…
having…
order by…
sql执行顺序为from——where——group by——having——select——order by
执行where的时候还没有分组
由上可以解释以下sql为什么可以执行。
select max(sal) from emp;
select avg(sal) from emp;