我做题做到聚合查询了
题目要求是做自带库 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 该职位最低工资麻烦大哥大姐们讲解下 具体要怎么做是个什么思路啊 , 谢谢了 

解决方案 »

  1.   

    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
      

  2.   

    查询每个职位有多少雇员
    select j.job_desc,count(*)
    from Employee e inner join Jobs j on e.job_id=j.job_id
    group by j.job
      

  3.   

    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
      

  4.   

    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 是什么意思喃 ?
    每一句具体什么是什么哦  麻烦讲解下啦 我实在头晕了 , 谢谢你们了 ,
      

  5.   

    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(*)表示查出各个分组内,所有数据各有多少条