タスク: リスト各部門の最高および最低給与従業員の名前と給与。 最高と最低のクエリを別々に実行することもできます。oracleサンプル・データベースを使用した問合せの簡素化
しようとしたクエリ:
SELECT dept.deptno,
dname,
minsal,
maxsal
FROM dept,
(SELECT deptno,
Max (sal) MAXSAL
FROM emp
GROUP BY deptno) MAXSALARY,
(SELECT deptno,
Min (sal)MINSAL
FROM emp
GROUP BY deptno) MINSALARY
WHERE MAXSALARY.deptno = dept.deptno
AND MINSALARY.deptno = dept.deptno;
結果
結果は正しいです。
質問) クエリを簡略化する他の方法はありますか?
私はsqlの初心者です。単純な小計を使って単純化できますか? @サギ –
@nafeesahmed従業員の名前を返す必要がありますか?または、単に 'DEPname、maxSal、minSal'を出力する必要がありますか? – sagi
私はちょうどDEPname、maxSal、minSalが必要です –