mysql 쿼리문 관련해서 질문드립니다.. 0 2 1,091

by 메밀묵도토리묵 [SQL Query] mariadb dbeaver [2022.08.09 11:40:09]


a b
202201  
202201  
202201  
202204  
202204  
202204  

위의 테이블의 a 컬럼의 값을 이용해서 아래 테이블의 b컬럼처럼 바꾸려면 어떻게 해야 되나요?

a컬럼의 날짜의 월에 +1, +2, +3을 해서 나타내는 것인데요....

a b
202201 (22/02)
202201 (22/03)
202201 (22/04)
202204 (22/05)
202204 (22/06)
202204 (22/07)

 

by 마농 [2022.08.09 13:30:22]
WITH t AS
(
SELECT '202201' a
UNION ALL SELECT '202201'
UNION ALL SELECT '202201'
UNION ALL SELECT '202204'
UNION ALL SELECT '202204'
UNION ALL SELECT '202204'
)
SELECT a
     , DATE_FORMAT(DATE_ADD(CONCAT(a, '01'), INTERVAL
       ROW_NUMBER() OVER(PARTITION BY a ORDER BY 1) MONTH
       ), '(%y/%m)') b
  FROM t
;

 


by 메밀묵도토리묵 [2022.08.10 09:33:19]

감사합니다!!

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