美文网首页
12.获取所有部门中当前员工薪水最高的相关信息

12.获取所有部门中当前员工薪水最高的相关信息

作者: Bre_eze | 来源:发表于2018-07-04 21:18 被阅读0次

    获取所有部门中当前员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary

    CREATE TABLE `dept_emp` (
    `emp_no` int(11) NOT NULL,
    `dept_no` char(4) NOT NULL,
    `from_date` date NOT NULL,
    `to_date` date NOT NULL,
    PRIMARY KEY (`emp_no`,`dept_no`));
    
    CREATE TABLE `salaries` (
    `emp_no` int(11) NOT NULL,
    `salary` int(11) NOT NULL,
    `from_date` date NOT NULL,
    `to_date` date NOT NULL,
    PRIMARY KEY (`emp_no`,`from_date`));
    

    解析:考察分组

    select de.dept_no, sa.emp_no, max(sa.salary) as salary
    from dept_emp as de, salaries as sa
    where de.emp_no = sa.emp_no
    and de.to_date = '9999-01-01'
    and sa.to_date = '9999-01-01'
    group by dept_no
    

    相关文章

      网友评论

          本文标题:12.获取所有部门中当前员工薪水最高的相关信息

          本文链接:https://www.haomeiwen.com/subject/naasuftx.html