我做题做到聚合查询了
题目要求是做自带库 PUBS里的
Employee 和 Jobs表要求 查询每个职位有多少雇员Employee雇员表
字段名称 字段类型 描述
emp_id int 雇员ID
fname varchar 姓
minit
lname varchar 名
job_id int 职位ID
job_lvl int 雇员工资
pub_id int 所在出版社
hire_date datetime 入职时间
字段名称 字段类型 描述
job_id int 职位ID
job_desc varchar 职位描述
Max_lvl int 该职位最高工资
Min_lvl int 该职位最低工资麻烦大哥大姐们讲解下 具体要怎么做是个什么思路啊 , 谢谢了
题目要求是做自带库 PUBS里的
Employee 和 Jobs表要求 查询每个职位有多少雇员Employee雇员表
字段名称 字段类型 描述
emp_id int 雇员ID
fname varchar 姓
minit
lname varchar 名
job_id int 职位ID
job_lvl int 雇员工资
pub_id int 所在出版社
hire_date datetime 入职时间
字段名称 字段类型 描述
job_id int 职位ID
job_desc varchar 职位描述
Max_lvl int 该职位最高工资
Min_lvl int 该职位最低工资麻烦大哥大姐们讲解下 具体要怎么做是个什么思路啊 , 谢谢了
from jobs j
inner join
(
select job_id,Max_lvl=max(job_lvl),Min_lvl=min(job_lvl)
from employees
group by job_id
) e on j.job_id = e.job_id
select j.job_desc,count(*)
from Employee e inner join Jobs j on e.job_id=j.job_id
group by j.job
from Employee r join Jobs t
on r.job_id = t.job_id
group by t.job_desc
from Employee e inner join Jobs j on e.job_id=j.job_id
group by j.job_desc
inner join on 是什么意思喃 ?
每一句具体什么是什么哦 麻烦讲解下啦 我实在头晕了 , 谢谢你们了 ,
表内联查询,就是说同时查出处Employee表和Jobs表e.job_id=j.job_id相等的行,group by j.job_desc按job_desc分组,select j.job_desc,count(*)表示查出各个分组内,所有数据各有多少条