database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
ㆍDB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
DB2 Q&A 1337 게시물 읽기
No. 1337
최대값 구하는 select 쿼리문 질문요ㅜㅜ
작성자
허우적
작성일
2007-05-10 19:26
조회수
7,316

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             홍길순


이렇게 나와야 합니다.

고수님들!!!! 쿼리문 수정좀 해주세요.ㅜㅜ

이 글에 대한 댓글이 총 1건 있습니다.
select version, emp_id, emp_nm, JIKWUI_NM, team_cd, team_nm, coflg  
  from abc t1
 where  yyyy_gubun='20071000'
   and ( FIRST_APPROVE_ID = '04113'
     or second_APPROVE_ID = '1234'
     or  FIRST_ID = '1234'
     or second_ID = '1234' )
   and  version = (
    select max(version)
      from abc t2
     where  emp_id = t1.emp_id
       and  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;
박진복(pjb708)님이 2007-05-15 20:52에 작성한 댓글입니다.
이 댓글은 2007-05-15 20:52에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
1340문자와 숫자형이 결합된 데이타 Ordering 관련 [1]
배성수
2007-05-15
8037
1339쿼리문좀 부탁 드립니다. [1]
초짜
2007-05-14
7796
1338테이블을 열어보면 오후/오전 인데...
김용배
2007-05-10
7284
1337최대값 구하는 select 쿼리문 질문요ㅜㅜ [1]
허우적
2007-05-10
7316
1336[문의]Create Procedure 오류에 대한 문의입니다.
김현중
2007-05-10
7363
1335FETCH FIRST관련 [1]
HELP
2007-05-10
7733
1334최종 10건만 남기고 delete 하고 싶은데 어떻게 해야 하나요 ? [2]
이승희
2007-05-10
7412
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다