我是使用分析函數工作的新手。Oracle分析函數用於分組最小值
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
編輯:這裏是SQL我已經(當然,這是行不通的,因爲它的條款要在組中的工作人員也一樣):
SELECT dept, emp, MIN(salary) KEEP (DENSE_RANK FIRST ORDER BY salary) FROM mytable GROUP BY dept
謝謝大衛。考慮到它的好處後,我重構了您的解決方案。 – 2009-10-09 18:21:42