2017-04-12 8 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つのクエリを書くことができるはずです。

+0

私はよく分かりませんが、私はこのクエリを書いています:select ename from emp where>(minを選んでempからJOB = 'MANAGER'); あなたは同意しますか? – Manimalis

+0

私は近いと思いますが、あなたの質問にもマネージャーが含まれています。 – Randy

+0

オカットので、私は "とマネージャー"のようなジョブを実行しないでくださいこれは私の最終的なクエリです ありがとうたくさん! – Manimalis

関連する問題