请问怎样查处工资高于所在部门平均工资的员工?谢谢!

解决方案 »

  1.   

    select * from 职工表
    where salary>avg(salary)
    group by 部门号
      

  2.   

    select * from 职工表 
    where salary>avg(salary) 
    where 部门号=?
      

  3.   

    select * from 职工表 where 工资>(select avg(工资) from 职工表) 聚集函数不能用在where子句中
      

  4.   


    这是所有工资高于所在部门平均工资的员工
    select * form 职工表
    where salary>any(
                  select avg(salary) from 职工表 
                    group by 职工表关联部门表的外键department_id
             )
      

  5.   

    select * form 职工表 
    where salary>( select avg(salary) from 职工表 where  部门号=? )
      

  6.   

    select * from 职工表 where 薪水 >(select avg(薪水) from 工作 where 部门 = '人事部') and 部门 ='人事部'
    表的结构:
     姓名    薪水   部门
      

  7.   

    select * form 职工表 
    where salary>( select avg(salary) from 职工表 where  部门号=? ) 
      

  8.   

    select * form 职工表 
    where salary>( select avg(salary) from 职工表 where  部门号=? ) and 部门号=? 
      

  9.   

    select * from tablename where salary>avg(salary) group by 部门号