0

私は2つのテーブルを持っています。最初のものはT_EMPLOYEEです

create table t_employee
(
f_id        number(8, 2)              not null primary key,
f_name      varchar(200),
);

2番目はT_SALARYです

create table t_salary
(
f_id                number(8, 2)              not null primary key,
f_employee_id       number(8,2),
f_salary            number(8, 2)
);

ALTER TABLE t_salary ADD CONSTRAINT fk_salary 
    FOREIGN KEY (f_employee_id) REFERENCES t_employee;

最大給与と対応する従業員の名前を取得したいので、このクエリを書きました

select t_employee.f_name, MAX(f_salary) 
from t_salary  
inner join t_employee on t_salary.f_employee_id=t_employee.f_id 
group by f_name; 

しかし、結果は次のようになります。

Jenny 5000
Andy  3000
Mary  1000

しかし、給与が最も高いユーザーの名前を 1 つだけ取得したいのですが、何が間違っているのでしょうか?

4

5 に答える 5