题解 | #统计出当前各个title类型对应的员工当前薪水对应的平均工资#

统计出当前各个title类型对应的员工当前薪水对应的平均工资

http://www.nowcoder.com/practice/c8652e9e5a354b879e2a244200f1eaae

  • 开窗函数
    Mysql 8.0以上才可以。
    select distinct t.title, avg(s.salary) over (partition by t.title) as `avg(s.salary)`
    from titles as t inner join salaries s
      on t.emp_no = s.emp_no
    order by `avg(s.salary)`;
  • 组合查询
    查询表包含emp_no、title和salary(当前值)
    select s.emp_no, t.title, s.salary
    from titles as t
           left join salaries as s
                     on t.emp_no = s.emp_no
    where t.to_date = '9999-01-01'
    and s.to_date = '9999-01-01';
    计算字段
    select title, avg(salary)
    from (select t.title, s.salary
        from titles as t
                 left join salaries as s
                           on t.emp_no = s.emp_no
        where t.to_date = '9999-01-01'
          and s.to_date = '9999-01-01') as a1
    group by title;
全部评论

相关推荐

不愿透露姓名的神秘牛友
今天 16:22
主包是26应届生,投大厂简历一直过不了初筛,想问问大家有必要花钱改简历吗
Java抽象带篮子:我之前专门发个帖子说不要付费改简历的,里面还详细写了简历怎么写,你可以去看看
点赞 评论 收藏
分享
05-14 20:34
门头沟学院 Java
窝补药贝八股:管他们,乱说,反正又不去,直接说680
点赞 评论 收藏
分享
认真搞学习:这么良心的老板真少见
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务