私は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 つだけ取得したいのですが、何が間違っているのでしょうか?