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
운영게시판
최근게시물
Informix Q&A 2199 게시물 읽기
No. 2199
sql 문에서 max 값 가져오기
작성자
맥스값
작성일
2005-07-21 16:31
조회수
9,178

두개의 테이블을 조인시켜서

개인마다 마지막 날짜가 가장 큰 값만 가져옵니다.

 

1. 테이블 이름 : a ( 개인마다 매년 정기적으로 계약되는 테이블)

2. 테이블 이름 : b ( 인사사항 기본테이블)

 

select a.pno, a.kor_name, a.start_date, max(a.end_date)

from a, b

where a.pno = b.pno

group by 1, 2, 3

 

위와 같이 하면 개인당 end_date 가 가장 큰값 하나만 나와야 하는데...

여러 데이타가 나옵니다.

 

select 조건에서 위에 사항들은 다 보여야 하구요...

방법 좀 알려주세요

이 글에 대한 댓글이 총 1건 있습니다.

지금 돌려보질 않아서 모르겠지만 SQL만 봐서는

 

select a.pno, a.kor_name, a.start_date, max(a.end_date)

from a, b

where a.pno = b.pno

group by 1, 2, 3

 

여기서 1,2,3이 select 절의 컬럼들이라면 3번인 start_date도 그룹으로 묶이기에 여러개가 나오는 것 같습니다. 다음처럼 start_date도 그룹함수를 적용시키면 원하시는 답이 나올거라 생각 합니다.

 

select a.pno, a.kor_name, max(a.start_date), max(a.end_date)

from a, b

where a.pno = b.pno

group by 1, 2

 

이런 식으로 써주시면 될 듯 합니다.

인포믹쓰님이 2005-08-08 14:23에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2202create시 질문입니다. [1]
초보
2005-08-02
8320
2201날짜계산
이민희
2005-08-01
9292
2200Trigger문의 [1]
이민희
2005-07-25
8352
2199sql 문에서 max 값 가져오기 [1]
맥스값
2005-07-21
9178
2198인포믹스 데이터 컨버젼...
정민교
2005-07-18
8567
2197sql editor 시리얼번호요
궁금
2005-07-18
8524
2196인덱스 생성후 select할때 [1]
이선희
2005-07-17
8676
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다