2017-04-12 72 views
0

我是一名sql初學者,我在Oracle的EMP表上工作。我想知道如何顯示那些比任何經理都賺得更多的人。 對於那些誰也不知道EMP表的結構:Oracle EMP - 獲得超過任何管理人員的名單

EMPNO ENAME JOB  MGR  HIREDATE SAL DEPTNO 
7839 KING PRESIDENT - 11/17/1981 5000 10 
7698 BLAKE MANAGER 7839 05/01/1981 2850 30 
7782 CLARK MANAGER 7839 06/09/1981 2450 10 
7566 JONES MANAGER 7839 04/02/1981 2975 20 
7788 SCOTT ANALYST 7566 12/09/1982 3000 20 
7902 FORD ANALYST 7566 12/03/1981 3000 20 
7369 SMITH CLERK  7902 12/17/1980 800  20 
7499 ALLEN SALESMAN 7698 02/20/1981 1600 30 
7521 WARD SALESMAN 7698 02/22/1981 1250 30 
7654 MARTIN SALESMAN 7698 09/28/1981 1250 30 
+0

添加幾行樣本數據。同時指定預期的結果。向我們展示您當前的查詢嘗試。 – jarlh

+0

它可以通過共同相關的查詢完成。 –

回答

1

,因爲你是一個初學者 - 這裏有想法,幫助你找出該怎麼做:

  1. 嘗試寫一查詢找到經理的薪水。
  2. 添加到查詢發現那些管理者
  3. 現在使用它作爲一個子查詢,並找出誰擁有一個薪水高
  4. 從這個列表中的所有員工的最低工資,除去經理

你應該能夠通過建立在以前的基礎上來編寫這4個查詢。

+0

我不確定,但我已經寫了這個查詢:select emp emp where where>(從ERP中選擇min(sal),其中JOB ='MANAGER'); 你同意嗎? – Manimalis

+0

我想近看 - 但你的查詢也會包括經理 - 所以也許或可能不是你想要的。 – Randy

+0

Okat所以我只是添加「和JOB NOT LIKE'經理'」,這是我的最終查詢 非常感謝! – Manimalis

相關問題