• 第18节-练习


    #1.查询工资最低的员工信息:last_name,salary
    select last_name,salary from employees where salary is not null order by salary limit 1; 或 select last_name, salary from employees where salary=(select min(salary) from employees);
    #2. 查询平均工资最低的部门信息
    SELECT d.
    * FROM departments d INNER JOIN (SELECT AVG(salary) avg_sal, department_id FROM employees GROUP BY department_id ORDER BY avg_sal LIMIT 1) a ON d.department_id = a.department_id ; 或
    SELECT
    * FROM departments WHERE department_id=( SELECT department_id FROM employees GROUP BY department_id ORDER BY AVG(salary) LIMIT 1);
    #3. 查询平均工资最低的部门信息和该部门的平均工资
    
    步骤:① select avg(salary) A, department_id from employees
    group by department_id
    order by A
    limit 1;
         ② SELECT d.*, A FROM departments d
    INNER JOIN (SELECT AVG(salary) A,department_id FROM employees GROUP BY department_id 
    ORDER BY A LIMIT 1) tab2 
    ON d.department_id=tab2.department_id;
    #4.查询平均工资最高的job信息
    
    ① 查询最高工资:
    select avg(salary) A,job_id  from employees group by job_id order by A desc limit 1;
    
    ② SELECT j.* 
    FROM jobs j 
      INNER JOIN 
        (SELECT AVG(salary) A,job_id 
        FROM employees 
        GROUP BY job_id 
        ORDER BY A DESC 
        LIMIT 1) h_sal 
        ON j.job_id = h_sal.job_id ;
    Jasminelee
  • 相关阅读:
    week9-东东学打牌
    week9-咕咕东的目录管理器
    CSP-M2-C-咕咕东的奇妙序列
    CSP-M2-B
    P1084 疫情控制
    P2447 [SDOI2010]外星千足虫
    P4035 [JSOI2008]球形空间产生器
    P3389 【模板】高斯消元法
    P4051 [JSOI2007]字符加密
    P6114 【模板】Lyndon 分解
  • 原文地址:https://www.cnblogs.com/Jasmine6-Lee/p/12674898.html
Copyright © 2020-2023  润新知