SQL(14)--统计各个部门的工资记录数

    技术2023-04-04  83

    count(),group by ,三表直接连接

    题目描述

    统计各个部门的工资记录数,给出部门编码dept_no、部门名称dept_name以及部门在salaries表里面有多少条记录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`));

    输出描述

    分析:需要从部门表获取到工资表,需要西安从部门表连接到部门员工表

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

     

    Processed: 0.018, SQL: 10