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 1457 게시물 읽기
No. 1457
레코드중 월별로 가장 큰 날짜 구하는 방법 질문
작성자
홍길동
작성일
2007-10-31 09:27ⓒ
2007-10-31 10:05ⓜ
조회수
9,584

데이터가 아래와 같이 있습니다.


------------

날짜

-----------

20070101

20070102

20070220

20070221

20070503

20070524

20070529


원하는 답 : 월별로 가장 큰 날짜 입니다. 이는 날짜 함수로 그달의 가장 큰 일자를 찾는게 아니라 입력된 데이터중 월별로 일자가 가장 큰 것을 찾는 것입니다.


20070102

20070221

20070529


1. 이렇게 하면 우선 월이 나올거고,

select substr(date1,1,6)yyyymmdd

from testdate

where date1 between '20070101' and '20071231'

group by substr(date1,1,6)


2. 다음에 해당 월의 가장 큰 날짜를 어떻게 구하면되는지요?

데이터 건수 10만건 이상이라...여기에 대한 것도 고려가 되야 겠고... 


그렇다고 해서 다시한번더 동일한 테이블에 12개월 전부를 펑션 처리하여 호출하는것도 그렇고...


오라클의 greatest 같은 함수가 있으면 좋겠습니다. 근데 이 함수는 없구요...

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

select substr(date1,1,6), max(date1)

from testdate

where date1 between '20070101' and '20071231'

group by substr(date1,1,6)


이러면 될 것 같습니다. 다 하신 것 같은데...^^

나룻터님이 2007-11-19 17:01에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1460CLI0109E String data right truncation 도와주십쇼~
김상수
2007-11-14
10285
1459보안관련
허우적
2007-11-09
8921
1458쿼리 질문 입니다. [2]
초보자
2007-11-05
9116
1457레코드중 월별로 가장 큰 날짜 구하는 방법 질문 [1]
홍길동
2007-10-31
9584
1456관리툴을 Quest Central for DB2를 사용합니다. ㅜㅜ [2]
이준식
2007-10-26
9520
1455UNION ALL에 대하여 질문있습니다.
장용석
2007-10-25
8850
1454일자에 시간과 분을 더하여 스트링으로 변환하는 방법을 아시는 분 [1]
유재정
2007-10-24
9430
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.048초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다