用一条sql查询平均工资,最高工资,最低工资,10号部门最高工资,20号部门最高工资
select avg(Pay) as Pay from T_Depart
select max(Pay) as Pay from T_Depart
select DepartNo ,max(Pay) as Pay from T_Depart where DepartNo =10 GROUP BY DepartNo
select DepartNo ,max(Pay) as Pay from T_Depart where DepartNo =20 GROUP BY DepartNo
问sql题请提供create table 语句以及模拟数据,还有最终想要输出的数据格式及例子,
否则别人不知道你表结构和数据情况,无法给出匹配你环境的回答。
这里我假设你是用的oracle自带的 hr.employees 表
select avg(salary) 平均工资,
max(salary) 最高工资,
min(salary) 最低工资,
max(decode(DEPARTMENT_ID, 10, salary, 0)) "10号部门最高工资",
max(decode(DEPARTMENT_ID, 20, salary, 0)) "20号部门最高工资"
from hr.employees