单行函数 :一行得一个结果
count() :统计行的个数
-- 查询20号部分的员工的总薪水
select round(avg(sal))as 平均薪水 from emp where deptno=20;
-- 想计算入职时间最晚的与入职之间最早的时间差是多少年
select DATEDIFF( max(hiredate),min(hiredate))/365 from emp;
select max(sal) ,min(sal) from emp;
--
select count(1) from emp where deptno=20; -- 也可以,count(常量)
select * from emp where deptno=20;
select * from emp;
-- 查询20号部分的员工的总薪水
select round(avg(sal))as 平均薪水 from emp where deptno=20;
-- 想计算入职时间最晚的与入职之间最早的时间差是多少年
select DATEDIFF( max(hiredate),min(hiredate))/365 from emp;
select max(sal) ,min(sal) from emp;
--
select count(1) from emp where deptno=20; -- 也可以,count(常量)
select * from emp where deptno=20;
-- 查询每个部分的总人数
select deptno, count(*) from emp where deptno is not null group by deptno;
-- 查询每个部门的平均薪水
select deptno,avg(sal) from emp where deptno is not null group by deptno;
-- 查询每种职位的平均薪水
-- 查询每个部分的总人数不低于5人的部门
select deptno, count(*) from emp where deptno is not null group by deptno
/**where与having都用于条件判断(筛选条件)
*/
--查询每个部门的总人数