300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > SQL-26 (二次分组)汇总各个部门当前员工的title类型的分配数目 结果给出部门编号dep

SQL-26 (二次分组)汇总各个部门当前员工的title类型的分配数目 结果给出部门编号dep

时间:2019-07-15 04:32:32

相关推荐

SQL-26 (二次分组)汇总各个部门当前员工的title类型的分配数目 结果给出部门编号dep

题目描述

汇总各个部门当前员工的title类型的分配数目,结果给出部门编号dept_no、dept_name、其当前员工所有的title以及该类型title对应的数目count

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 IF NOT EXISTS `titles` (

`emp_no` int(11) NOT NULL,

`title` varchar(50) NOT NULL,

`from_date` date NOT NULL,

`to_date` date DEFAULT NULL);

输入描述:

输出描述:

SQL:

select A.dept_no,departments.dept_name,A.title,A.countfrom departments INNER JOIN(select dept_emp.emp_no, dept_emp.dept_no,t.title,count(t.title) as countfrom dept_emp INNER JOIN titles ton dept_emp.emp_no=t.emp_no and dept_emp.to_date='9999-01-01' and t.to_date='9999-01-01'GROUP BY dept_emp.dept_no,t.title)as AWHERE departments.dept_no=A.dept_no

最重要的是对其进行二次分组 统计相同部门,相同title 的数目。

SQL-26 (二次分组)汇总各个部门当前员工的title类型的分配数目 结果给出部门编号dept_no dept_name 其当前员工所有的title以及该类型title对应的数目count...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。