SQL22 - 统计各个部门的工资记录数
题目描述:
统计各个部门的工资记录数,给出部门编码dept_no、部门名称dept_name以及部门在salaries表里面有多少条记录sum
1 CREATE TABLE `departments` ( 2 `dept_no` char(4) NOT NULL, 3 `dept_name` varchar(40) NOT NULL, 4 PRIMARY KEY (`dept_no`)); 5 6 CREATE TABLE `dept_emp` ( 7 `emp_no` int(11) NOT NULL, 8 `dept_no` char(4) NOT NULL, 9 `from_date` date NOT NULL, 10 `to_date` date NOT NULL, 11 PRIMARY KEY (`emp_no`,`dept_no`)); 12 13 CREATE TABLE `salaries` ( 14 `emp_no` int(11) NOT NULL, 15 `salary` int(11) NOT NULL, 16 `from_date` date NOT NULL, 17 `to_date` date NOT NULL, 18 PRIMARY KEY (`emp_no`,`from_date`));
题目描述:
中等
解答:
1 select departments.dept_no,departments.dept_name,count(salaries.salary) 2 from departments left join dept_emp 3 on departments.dept_no = dept_emp.dept_no 4 left join salaries 5 on dept_emp.emp_no = salaries.emp_no 6 group by departments.dept_no,departments.dept_name

浙公网安备 33010602011771号