HiveQL是否从employee表中查找第二大薪资?

HiveQL是否从employee表中查找第二大薪资?,hive,hiveql,Hive,Hiveql,如何使用HiveQl从employee表中查找第二大薪资 我自己得到了答案。下面是从Employee表中获取第二个最高工资的HQL查询 select firstname,salary from (select firstname, salary from employee sort by salary desc limit 2) result sort by salary limit 1; 快乐学习 我自己得到了答案。下面是从Employee表中获取第二个最高工资的HQL查询

如何使用HiveQl从employee表中查找第二大薪资

我自己得到了答案。下面是从Employee表中获取第二个最高工资的HQL查询

select firstname,salary from
    (select firstname, salary from employee sort by salary desc limit 2)
     result sort by salary limit 1;

快乐学习

我自己得到了答案。下面是从Employee表中获取第二个最高工资的HQL查询

select firstname,salary from
    (select firstname, salary from employee sort by salary desc limit 2)
     result sort by salary limit 1;
    SELECT * from(select salary,row_number( ) 
    over (order by salary desc ) 
    as BLAH_no from table where group by salary) T where T.BLAH_no=2;

快乐学习

如果是领带,公认的答案将不起作用。下面是我的代码,它适用于所有情况。刚刚用
densite\u rank
替换了
row\u number
,就是这样。想了解更多关于稠密等级的信息,请访问此

    SELECT * from(select salary,row_number( ) 
    over (order by salary desc ) 
    as BLAH_no from table where group by salary) T where T.BLAH_no=2;
输出:

+--------+------+----------+
|dep_name|salary|     rank |
+--------+------+----------+
|      CS| 30000|         2|
|   CIVIL| 30000|         2|
+--------+------+----------+  

希望有帮助

如果是领带,公认的答案将不起作用。下面是我的代码,它适用于所有情况。刚刚用
densite\u rank
替换了
row\u number
,就是这样。想了解更多关于稠密等级的信息,请访问此

输出:

+--------+------+----------+
|dep_name|salary|     rank |
+--------+------+----------+
|      CS| 30000|         2|
|   CIVIL| 30000|         2|
+--------+------+----------+  

希望有帮助

简单:阅读一些关于Hive和SQL的文档。简单:阅读一些关于Hive和SQL的文档。那么领带呢,即如果员工A、B、C的工资为4500美元,那么员工D的工资为4200美元?哪一个或什么是“第二”?BD或者“4200美元”?现在阅读分析函数,如
row\u number()
densite\u rank()
0:-)那么领带呢,即如果员工A、B、C的工资为4500美元,那么员工D的工资为4200美元?哪一个或什么是“第二”?BD或“$4200”?现在阅读有关分析函数的信息,如
row\u number()
densite\u rank()
0:-)您可以找到详细信息。在这里:你可以找到详细的信息。在这里: