Sql Oracle查询:用于获取不同名称的查询,以获得预期结果中提到的最高工资

Sql Oracle查询:用于获取不同名称的查询,以获得预期结果中提到的最高工资,sql,oracle,Sql,Oracle,请您提供查询以获得下面给出的预期结果。 我需要在nodejs应用程序中使用类似的逻辑 表:(雇员) 预期结果: Name | Month | Salary| ------------------------------- Vinodh | Jan | 7000 | Elumali | Feb | 9000 | Kumar | Dec | 5000 | 一种方法是: select t.* from t where t.sal

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

表:(雇员)

预期结果:

 Name    | Month     | Salary| 
-------------------------------
 Vinodh  | Jan       | 7000 | 
 Elumali | Feb       | 9000 | 
 Kumar   | Dec       | 5000 | 
一种方法是:

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

执行时间太长it@VinodhElumalai . . . 在
(姓名、薪金)
上添加索引。
select t.*
from t
where t.salary = (select max(t2.salary) from t t2 where t2.name = t.name);