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

 

 

 

posted @ 2020-09-30 11:35  Python小白白  阅读(371)  评论(0)    收藏  举报