같은 이름의 max값만 추출하고 싶습니다 0 2 1,063

by 성이 [Oracle 기초] [2018.08.01 14:01:56]


이름     point

AAA        1
AAA        2
BBB         1
CCC         1
CCC         2
CCC         3
....

한테이블에 이름은 값은데 point가 틀린것들이 있습니다 1개만 있는것도 있구요 그런데 여기서 각 이름의 point가 최고 높은 것들만

정보들을 update 할께 있는데 select로 일단 짜보려하니 막혀서 질문드립니다.;;; 바꿀정보가 몇백개 되다보니 쿼리로 하려하는데 잘 안되네요..

간단할꺼 같은데 아직 실력이 부족합니다 ㅠㅠ

by 우리집아찌 [2018.08.01 14:26:14]
MERGE INTO SAMPLE_T m
USING ( SELECT NM
             , MAX(PNT) PNT
          FROM SAMPLE_T 
         GROUP BY NM ) e
  ON ( m.NM = e.NM )
WHEN MATCHED THEN
  UPDATE SET m.PNT = e.PNT ;
COMMIT;

 


by 성이 [2018.08.03 08:05:49]

이런 방법이... ㅎㅎ 감사합니다 ^^

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입