Ich habe Tabelle emp
genannt und ich versuche, die am schlechtesten bezahlten Clerk zu finden. Mein Code select min(sal) as min from emp where job='CLERK';
funktioniert gut und ich bekomme diese:Finden Sie min (sal) zusammen mit Mitarbeitername SQL Oracle
MIN
----------
800
aber ich mag auch den Namen des Schreiber zeigen, die Smith
ist. Wenn ich diesen Code select ename, min(sal) as min from emp where job='CLERK' group by name;
ausführen, gibt es mir alle Clerks in der Tabelle, die ich nicht wirklich will. Hier ist ein Ausschnitt aus meinem Tisch:
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);
Sie Frage Klärung mit Beispieldaten benötigt. Was ist das Ergebnis in dem Fall Sie haben 1) 'Smith Schreiber 900' 2) 'Jhon Schreiber 500' 3)' Smith Schreiber 1000' –