emp
と呼ばれるテーブルがあり、私は最も低い賃金のClerkを探しています。私のコードselect min(sal) as min from emp where job='CLERK';
は正常に動作し、私はこれを取得:従業員の名前SQLと一緒にmin(sal)を検索します。Oracle
MIN
----------
800
私もSmith
ある店員の名前を表示したいです。私がこのコードselect ename, min(sal) as min from emp where job='CLERK' group by name;
を実行すると、それは私にテーブルの中のすべての書記官を与えます。それは本当に私が欲しいとは思っていません。ここに私のテーブルの抜粋です:
CREATE TABLE EMP
(EMPNO NUMBER(4) NOT NULL,
ENAME VARCHAR2(10),
JOB VARCHAR2(9),
MGR NUMBER(4),
HIREDATE DATE,
SAL NUMBER(7, 2),
COMM NUMBER(7, 2),
DEPTNO NUMBER(2));
INSERT INTO EMP VALUES
(7369, 'SMITH', 'CLERK', 7902,
TO_DATE('17-DEC-1980', 'DD-MON-YYYY'), 800, NULL, 20);
INSERT INTO EMP VALUES
(7499, 'ALLEN', 'SALESMAN', 7698,
TO_DATE('20-FEB-1981', 'DD-MON-YYYY'), 1600, 300, 30);
あなたの質問はサンプルデータで明確にする必要がありますしてみてください。あなたは1) 'スミスクラーク900' 2) 'ジョンクラーク500' 3) 'スミスクラーク1000 ' –