统计各个部门对应员工涨幅的次数总和,给出部门编码dept_no、部门名称dept_name以及次数sum
2018-11-13 00:26
183 查看
版权声明:matthew_Leung https://blog.csdn.net/mathew_leung/article/details/84001520
统计各个部门对应员工涨幅的次数总和,给出部门编码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_no | dept_name | sum |
---|---|---|
d001 | Marketing | 24 |
d002 | Finance | 14 |
d003 | Human Resources | 13 |
d004 | Production | 24 |
d005 | Development | 25 |
d006 | Quality Management | 25 |
示例1
输入
复制
无
输出
复制
无
[code]--统计各个部门对应员工涨幅的次数总和,给出部门编码dept_no、部门名称dept_name以及次数sum SELECT d.dept_no, dept.dept_name, count( salary ) FROM salaries s, dept_emp d, departments dept WHERE s.emp_no = d.emp_no AND d.dept_no = dept.dept_no GROUP BY dept.dept_no; --第二种方法 SELECT de.dept_no, dp.dept_name, COUNT( s.salary ) AS sum FROM ( dept_emp AS de INNER JOIN salaries AS s ON de.emp_no = s.emp_no ) INNER JOIN departments AS dp ON de.dept_no = dp.dept_no GROUP BY de.dept_no; /*解题思路: 使用部门进行分类,而且思考数据中的关系,利用更少的条件,完成检索*/
相关文章推荐
- 《数据库SQL实战》查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工
- 查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工
- 统计各个部门对应员工涨幅的次数总和
- 获取所有部门中当前员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary
- 查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工
- 【数据库SQL实战】查找所有员工的last_name和first_name(以及对应部门编号dept_no)
- 查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数t
- 【数据库SQL实战】查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数t
- 《数据库SQL实战》查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数t
- Having查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数t
- 查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数t
- 【数据库SQL实践】查找各个部门当前领导当前薪水详情以及其对应部门编号dept_no
- 查找各个部门当前(to_date='9999-01-01')领导当前薪水详情以及其对应部门编号dept_no
- 牛客:数据库实战—2—查找各个部门当前(to_date='9999-01-01')领导当前薪水详情以及其对应部门编号dept_no
- 获取所有非manager员工当前的薪水情况,给出dept_no、emp_no以及salary ,当前表示to_date='9999-01-01'
- 查找所有员工的last_name和first_name以及对应的dept_name
- 《数据库SQL实战》查找所有员工的last_name和first_name以及对应的dept_name
- 查找各个部门当前(to_date='9999-01-01')领导当前薪水详情以及其对应部门编号dept_no
- 【HDU 1709】【母函数】The Balance【给出n个砝码,以及n个砝码的重量,求出(1~sum)中(sum为各砝码总和)不能被称出的重量】
- 【数据库SQL实战】查找当前薪水详情以及部门编号dept_no