MySQL多行函数

匿名 (未验证) 提交于 2019-12-02 22:02:20

单行函数 :一行得一个结果



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都用于条件判断(筛选条件)





*/

--查询每个部门的总人数


文章来源: https://blog.csdn.net/HanYueQian/article/details/96561013
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!