select max(version) as version, emp_id, emp_nm, JIKWUI_NM, team_cd, team_nm, coflg
from abc
where yyyy_gubun='20071000'
and (FIRST_APPROVE_ID = '04113' or second_APPROVE_ID = '1234' or FIRST_ID = '1234' or second_ID = '1234' )
group by emp_id, emp_nm, JIKWUI_NM, team_cd, team_nm, coflg, version order by version desc;
위 sql문 실행시키면요.
where 뒤 조건을 만족시키는 데이타가 나오는데요.
중복성만 제거되고 version이 최대값인 레코드 1개씩만 나오게 되어야하는데요.
결과값--------------------------
version emp_id emp_nm
3 1 홍길동
2 1 홍길동
1 1 홍길동
1 2 홍길순
위 결과값 처럼 나오네요.
전 해당 사번에 대해 가장 큰 값만 나오도록 하고 싶습니다.
아래 원하는 결과값 처럼요.
원하는 결과값 ------------------------
version emp_id emp_nm
3 1 홍길동
1 2 홍길순
이렇게 나와야 합니다.
고수님들!!!! 쿼리문 수정좀 해주세요.ㅜㅜ |