조회를 할 때 MOTOR_KIND_CD 가 중복되지 않는 값을 보여줘야 해서
이런식으로 쿼리를 짰거든요
SELECT DISTINCT MOTOR_KIND_CD, PART_NO
FROM TB_PART_CATALOG
WHERE PART_NO = '000000000884'
근데 문제가 EXP_BEGIN_APPLY_DATE 로 정렬을 해야하는데
MOTOR_KIND_CD가 같으나 날짜가 다른게 있어서 조회를 하면 MOTOR_KIND_CD가
중복되는 값이 나와버립니다.
SELECT DISTINCT T.MOTOR_KIND_CD, PART_NO, T.EXP_BEGIN_APPLY_DATE
FROM TB_PART_CATALOG T
WHERE T.PART_NO = '000000000884'
ORDER BY NVL(T.EXP_BEGIN_APPLY_DATE, 0);
결과 값
MOTOR_KIND_CD PART_NO EXP_BEGIN_APPLY_DATE
1 L 000000000884
2 A 000000000884 20070328
3 Y 000000000884 20070328
4 D 000000000884 20070328
5 Y 000000000884 20120901
6 A 000000000884 20130121
7 C 000000000884 20131001
8 Q 000000000884 20140117
결과는 MOTOR_KIND_CD 값만 필요해서 중복이면 최근날짜로 표현하면 될 거 같은데요
결과값이 이런식으로 나올 수 있는 방법이 있을까요?
MOTOR_KIND_CD PART_NO EXP_BEGIN_APPLY_DATE
1 L 000000000884
2 D 000000000884 20070328
3 Y 000000000884 20120901
4 A 000000000884 20130121
5 C 000000000884 20131001
6 Q 000000000884 20140117