GROUP BY эквивалентно отдельному, например, отдельный список отделов в таблице EMP можно найти с (скажем)
SQL> select deptno, min(sal)
2 from emp
3 group by deptno
4 /
DEPTNO MIN(SAL)
---------- ----------
30 951
10 1300
20 800
Но что, если я хочу знать какой сотрудник имел эту минимальную зарплату. Затем вы можете использовать предложение KEEP, чтобы собрать это, например,
SQL> select deptno, min(sal), min(empno) KEEP ( dense_rank FIRST order by sal) empno
2 from emp
3 group by deptno
4 /
DEPTNO MIN(SAL) EMPNO
---------- ---------- ----------
10 1300 7934
20 800 7369
30 951 7900
Таким образом, используя этот подход, вы должны иметь возможность адаптировать свой запрос, чтобы получить отдельный CLM_PD_AMT, а затем выбрать другие столбцы с помощью KEEP . Это работает только в том случае, если у вас есть определение для , которое означает отдельный CLM_PD_AMT, ie, наименьшее? самый большой? et c