zoukankan      html  css  js  c++  java
  • SQL-22 统计各个部门对应员工涨幅的次数总和,给出部门编码dept_no、部门名称dept_name以及次数sum

    题目描述

    统计各个部门对应员工涨幅的次数总和,给出部门编码dept_no、部门名称dept_name以及次数sum
    CREATE TABLE `departments` (
    `dept_no` char(4) NOT NULL,
    `dept_name` varchar(40) NOT NULL,
    PRIMARY KEY (`dept_no`));
    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`));

    输入描述:

    输出描述:

    dept_nodept_namesum
    d001 Marketing 24
    d002 Finance 14
    d003 Human Resources 13
    d004 Production 24
    d005 Development 25
    d006 Quality Management 25

    SQL:

    先查出一个员工 的涨幅次数 然后在部门里面进行分组 加

    select d.dept_no,de.dept_name,sum(empt.t)as sum
    from dept_emp d,departments de,
        (select emp_no,count(emp_no) as t from salaries group by emp_no) as empt
    where d.dept_no=de.dept_no and d.emp_no=empt.emp_no
    group by d.dept_no
    

      

  • 相关阅读:
    2021广东省强网杯WriteUp
    2021 数字四川创新大赛WriteUp
    2021 陇剑杯wp
    2021 羊城杯WriteUP
    如何翻安全四大顶会的文章
    2021 祥云杯 wp
    codeql初探
    sqlmap应用
    sql注入2
    sql注入
  • 原文地址:https://www.cnblogs.com/kexiblog/p/10683586.html
Copyright © 2011-2022 走看看