数据库SQL实战题:汇总各个部门当前员工的title类型的分配数目(教程)
程序员文章站
2022-05-14 10:09:07
汇总各个部门当前员工的title类型的分配数目,结果给出部门编号dept_no、dept_name、其当前员工所有的title以及该类型title对应的数目count
create table de...
汇总各个部门当前员工的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);
注意【分组】,每个员工所有的title类型及数目
也就是先按照emp_no分组,再按照每个emp_no里的title分组.
select e.dept_no,d.dept_name,t.title,count(t.title) from departments d,dept_emp e,titles t where d.dept_no=e.dept_no and e.emp_no=t.emp_no and e.to_date='9999-01-01' and t.to_date='9999-01-01' group by e.dept_no,t.title
下一篇: 本庄繁长参与了哪些战役?有着怎样的成就