Oracle查询:查询获取Distinct Name以获得预期结果中提到的最大工资

时间:2017-09-18 00:40:55

标签: sql oracle

请您提供查询以获得预期结果,如下所示。 我需要在我的nodejs应用程序中使用类似的逻辑。

表:(员工)

 Name    | Month     | Salary| 
-------------------------------
 Vinodh  | Jan       | 7000 | 
 Vinodh  | Feb       | 6500 | 
 Elumalai| Jan       | 8000 | 
 Elumalai| Feb       | 9000 |  
 Kumar   | Dec       | 5000 | 
 Kumar   | Feb       | 4000 | 

预期结果:

 Name    | Month     | Salary| 
-------------------------------
 Vinodh  | Jan       | 7000 | 
 Elumali | Feb       | 9000 | 
 Kumar   | Dec       | 5000 | 

1 个答案:

答案 0 :(得分:0)

一种方法是:

select t.*
from t
where t.salary = (select max(t2.salary) from t t2 where t2.name = t.name);