ORACLE SQL语句求助 oracle中table中默认存在emp,dept表,在这基础上询问
1.按部门分组,查询出部门名称,及部门中员工的平均工资.2.查询每个工种中雇员的最高薪金;此时sql查询语句怎么写(问题1和问题2是分开的)...
1.按部门分组,查询出部门名称,及部门中员工的平均工资.
2.查询每个工种中雇员的最高薪金;
此时sql查询语句怎么写(问题1和问题2是分开的) 展开
2.查询每个工种中雇员的最高薪金;
此时sql查询语句怎么写(问题1和问题2是分开的) 展开
2011-09-03
展开全部
按部门分组,查询出部门名称,及部门中员工的缺森枣平均工资.
select avg(a.sal),b.dname from emp a,dept b where a.deptno=b.deptno group by a.job;
查询每个工种中雇员的最高薪伏拆金春厅
select max(sal) from emp group by job;
select avg(a.sal),b.dname from emp a,dept b where a.deptno=b.deptno group by a.job;
查询每个工种中雇员的最高薪伏拆金春厅
select max(sal) from emp group by job;
追问
哥们 你的第一条行不通,group by 后面的条件直接决定select 中的的条件,
运行提示:如图所示
第二条对
追答
这样就行了,那句连语法都忘记了,真不好意思
group by 后面接了一个b.dname但是主要排序还是更具job,你执行一下下面这条语句,应该是可以了。group by 后面的条件直接决定select 中的的条件不错,,当时忘记了。
select avg(a.sal),b.dname from emp a,dept b where a.deptno=b.deptno group by a.job,b.dname;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询