데이터가 아래와 같이 있습니다.
------------
날짜
-----------
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 같은 함수가 있으면 좋겠습니다. 근데 이 함수는 없구요...
|