解决方案 »

  1.   

    select department.name as department,salary,count(department) as no_of_people 
    from empolyee inner join department on empolyee.dept_id=department.dept_id
    group by department.name,salary;
      

  2.   

    select department.name as department,salary,count(department) as no_of_people 
    from empolyee inner join department on empolyee.dept_id=department.dept_id where salary>1000
    group by department.name,salary;
      

  3.   

    这题目出的,让人去猜答案。而且department表怎么出现了2个dept_id=‘2’的值?
      

  4.   

    department有两个相同的dept_id,题目有问题了吧?
      

  5.   

    这题有问题,如果要查询department表里部门的员工数,dept_id都重复了,還关联个毛
      

  6.   

    看到department的dept_id,我无语了
      

  7.   

    题目是有问题哦,
    business的dept_id应该是3,不是2
    vincent的dept_id应该是2,不是4
      

  8.   

    说不定是人家故意的,等你们去发现bug,谁敢于发现就录谁了呢。
    这叫敢于挑战权威,一种很好的职业素养。呵呵
      

  9.   


    SELECT a.name,b.salary,b.no_of_people
    FROM (SELECT dept_id,name,row_number()over(ORDER  BY name) ORDER_id FROM department  t WHERE  dept_id<>1) a,
    (SELECT  t.salary salary,COUNT(t.salary) no_of_people ,row_number()over(ORDER BY COUNT(t.salary) DESC)order_id 
    FROM empolyee t
    WHERE t.salary>1000
    GROUP BY t.salary) b
    WHERE a.ORDER_id=b.order_id真变态的需求
      

  10.   

    格式
    1 account         2000.000000000000000 3
    2 business 4000.000000000000000 1
      

  11.   

    估计是 小姐 打错了记录第一个表的emp表的 id=5 的 记录 dept_id 是 2第二个表的demp表的 第三条记录 dept_id应该是3结果的目的
    应该是选出每个部门的平均工资和员工人数。仅是猜测,如果是这个命题的话,还比较简单了。