날짜 가져오는 쿼리 질문 드립니다. 0 2 786

by 어쩌다보니 [SQL Query] [2019.06.29 16:02:27]


안녕하세요 개발하다가 잘 안 풀려서  질문 드립니다. 

날짜를 가져오는 건데요 

테이블에는 각 월별로 날짜가 등록되어있습니다. 

YYYY.MM.DD 형식이구여 

이 날짜는  5.15~  05.31일까지 혹은   06.01 ~ 6.31일까지 이런식으로  일정한 규칙 없이 등록되어 있습니다.

근데 날짜가 5월이면  

          5월01

           5월 15

           5월 17

5월       5월 31 

            6월05

          6월 21  

6월      6월 31 

           7월01

           7월05

7월       7월 31

 

 

이런식으로 각 월별로  그 날짜가 몇월인지 한번씩만 출력하게 하고 싶은데 어떻게 해요 하나요? 

 

 

 

 

 

 

 

by 마농 [2019.07.01 08:35:48]
WITH t AS
(
SELECT '2019.05.01' dt FROM dual
UNION ALL SELECT '2019.05.15' FROM dual
UNION ALL SELECT '2019.05.17' FROM dual
UNION ALL SELECT '2019.05.31' FROM dual
UNION ALL SELECT '2019.06.05' FROM dual
UNION ALL SELECT '2019.06.21' FROM dual
UNION ALL SELECT '2019.06.31' FROM dual
UNION ALL SELECT '2019.07.01' FROM dual
UNION ALL SELECT '2019.07.05' FROM dual
UNION ALL SELECT '2019.07.31' FROM dual
)
SELECT DECODE(ROW_NUMBER() OVER(PARTITION BY SUBSTR(dt, 1, 7) ORDER BY dt), 1, SUBSTR(dt, 1, 7)) ym
     , dt
  FROM t
;

 


by 어쩌다보니 [2019.07.17 20:06:54]

감사합니다!!!  늦게 달았네요!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입