麻烦讲解下聚合查询是什么啊

cdisk 2009-12-13 11:05:45
我做题做到聚合查询了
题目要求是做自带库 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 该职位最低工资



麻烦大哥大姐们讲解下 具体要怎么做是个什么思路啊 , 谢谢了
...全文
155 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cdisk 2009-12-13
  • 打赏
  • 举报
回复
select j.job_desc,count(*)
from Employee e inner join Jobs j on e.job_id=j.job_id
group by j.job_desc

inner join on 是什么意思喃 ?
每一句具体什么是什么哦 麻烦讲解下啦 我实在头晕了 , 谢谢你们了 ,
nianran520 2009-12-13
  • 打赏
  • 举报
回复
按职位分组,算出每个职位有多少人。
cdisk 2009-12-13
  • 打赏
  • 举报
回复
是一个什么思路啊 , 麻烦讲解下啦 ,
nianran520 2009-12-13
  • 打赏
  • 举报
回复
select t.job_desc,count(r.emp_id) as 人数
from Employee r join Jobs t
on r.job_id = t.job_id
group by t.job_desc
ACMAIN_CHM 2009-12-13
  • 打赏
  • 举报
回复
查询每个职位有多少雇员

select j.job_desc,count(*)
from Employee e inner join Jobs j on e.job_id=j.job_id
group by j.job
bancxc 2009-12-13
  • 打赏
  • 举报
回复
select e.*,j.job_desc
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
BusyDonkey 2009-12-13
  • 打赏
  • 举报
回复
from Employee e inner join Jobs j on e.job_id=j.job_id
表内联查询,就是说同时查出处Employee表和Jobs表e.job_id=j.job_id相等的行,group by j.job_desc按job_desc分组,select j.job_desc,count(*)表示查出各个分组内,所有数据各有多少条

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧