如何获得员工表中每个员工的第二高工资,其中包含员工表

时间:2016-07-02 03:46:15

标签: mysql

我不是在询问员工表中的第二高薪,我问的是每位员工的第二高薪。

click here to see employee table

2 个答案:

答案 0 :(得分:0)

我认为一个非常快速的解决方案可能是这样的:

 SELECT MAX(column) FROM table WHERE column < (SELECT MAX(column) FROM table)

希望有所帮助 -

答案 1 :(得分:0)

内部查询将返回具有最高薪水的员工,然后从查询中将过滤掉那些最高薪水 所以你将获得第二高的薪水

progress{
   margin-top:200px;
}

$(document).scroll(function(){
    if( $(this).scrollTop() > 0 ){
    $('.progress-bar').css({
        width:'50%'
    });
  }
  else{
    $('.progress-bar').css({
        width:'0%'
    });
  }
});

示例

 SELECT MAX(T.salery),T.NAME FROM TABLE T
     INNER JOIN (SELECT MAX(salery),NAME FROM TABLE GROUP BY NAME) TT 
      ON TT.NAME=T.NAME AND TT.SALERY!= T.SALERY 
       GROUP BY T.NAME;