ВЫБЕРИТЕ DISTINCT в одном столбце и верните несколько других столбцов в Oracle / TOAD - PullRequest
0 голосов
/ 27 мая 2020

Моя цель - получить отдельный столбец Clm_Pd_Amt и вернуть все остальные столбцы:

SELECT CLM_AMT,  PAID_DATE, MBR, DISTINCT CLM_PD_AMT
FROM MY_CLAIMS
WHERE DATE >= '20200101
AND STATUS = 'CURRENT'

1 Ответ

0 голосов
/ 28 мая 2020

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

...