mysql avg

发布时间:2016-12-10 14:57:48 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"mysql avg",主要涉及到mysql avg方面的内容,对于mysql avg感兴趣的同学可以参考一下。

select t1.*, t2.s from emp_hiloo t1 join (select deptno, avg(salary) s from emp_hiloo group by deptno) t2 on t1.deptno=t2.deptno where t1.salary>t2.s select deptno, avg(salary) s from emp_hiloo group by deptno) 这是分组求每部门的平均工资 emp_hiloo t1 join (select deptno, avg(salary) s from emp_hiloo group by deptno) t2 on t1.deptno=t2.deptno 这是每个员工按部门与部门平均工资对齐 where t1.salary>t2.s 过滤出当前记录的工资大于平均工资 实例7 MAX()函数的使用 查询TEACHER表中教师的最大年龄。实例代码: SELECT MAX (AGE) AS MAXAGE FROM TEACHER 然而,在实际应用中得到这个结果并不是特别有用,因为经常想要获得的信息是具有最大年龄的教师的教工号、姓名、性别等信息。 然而SQL不支持如下的SELECT语句。 SELECT TNAME, DNAME, TSEX, MAX (AGE) FROM TEACHER 因为聚合函数处理的是数据组,在本例中,MAX函数将整个TEACHER表看成一组,而TNAME、DNAME和TSEX的数据都没有进行任何分组,因此SELECT语句没有逻辑意义。同样的道理,下面的代码也是无效的。 SELECT TNAME, DNAME, TSEX,SAL ,AGE FROM TEACHER WHERE AGE=MAX (AGE) 解决这个问题的方法,就是在WHERE子句中使用子查询来返回最大值,然后再基于这个返回的最大值,查询相关信息。 实例8 在WHERE子句中使用子查询返回最大值 查询TEACHER表中年纪最大的教师的教工号、姓名、性别等信息。 实例代码: SELECT TNAME, DNAME, TSEX, SAL, AGE FROM TEACHER WHERE AGE=(SELECT MAX (AGE) FROM TEACHER)

上一篇:linux命令之cash修改shell命令
下一篇:

相关文章

关键词: mysql avg

相关评论