String 到 Int 的 Hive 查询处理
Hive Query handling of String to Int
Empid EmpName Grade Salary
1 Sita C1 20000
2 Raman C1 30000
3 Prabhu C2 40000
4 Anil C2 50000
5 Abhi C1 25000
6 Deva C2 45000
我需要拿到最高等级和他对应的薪水。
我如何识别 max
等级?
一个简单的方法使用 order by
和 limit`:
select t.*
from t
order by grade desc
limit 1;
如果您想要平局的所有值:
select t.*
from t join
(select max(grade) from max_grade from t) tt
on t.grade = tt. max_grade;
Empid EmpName Grade Salary
1 Sita C1 20000
2 Raman C1 30000
3 Prabhu C2 40000
4 Anil C2 50000
5 Abhi C1 25000
6 Deva C2 45000
我需要拿到最高等级和他对应的薪水。
我如何识别 max
等级?
一个简单的方法使用 order by
和 limit`:
select t.*
from t
order by grade desc
limit 1;
如果您想要平局的所有值:
select t.*
from t join
(select max(grade) from max_grade from t) tt
on t.grade = tt. max_grade;