分析関数を使用するのが初めてです。グループ化の最小値に対するOracle Analytic関数
DEPT EMP SALARY ---- ----- ------ 10 MARY 100000 10 JOHN 200000 10 SCOTT 300000 20 BOB 100000 20 BETTY 200000 30 ALAN 100000 30 TOM 200000 30 JEFF 300000
最低給与の部門と従業員が必要です。
DEPT EMP SALARY ---- ----- ------ 10 MARY 100000 20 BOB 100000 30 ALAN 100000
EDIT:
結果は次のようになります。ここで私が持っているSQLは、(それは同様GROUP BY句でスタッフを望んでいるとしてではなく、もちろん、それは動作しません)です:
SELECT dept, emp, MIN(salary) KEEP (DENSE_RANK FIRST ORDER BY salary) FROM mytable GROUP BY dept
Davidありがとう。そのメリットを考慮して、私はあなたのソリューションにリファクタリングしました。 –