원래 글 번호는 따로 있고 날짜에 따라서 증가하는 쿼리 문을 만들고 싶습니다
예를 들어
날짜 -글번호
20210601 - 01
20210601 - 02
20210601 - 03
이렇게 증가되다가 다음 날이되면
20210602 -01
20210602 - 02
20210602 - 02
이런 식으로 다시 증가하는 쿼리를 만들고 싶은데 어떻게 하면 간단하게 될까요ㅜㅜ
date값을 비교해서 다르면 1 같으면 max(글번호)+1 을 넣어서 case문도 써봤는데 복잡해 지기만 하고
max(글번호)+1을 하니
20210601 -03
20210602 - 1
20210602 - 4
이런 식으로 커지더라고요ㅜㅜ
좋은 방법 없을까요ㅜㅜ
row_number를 사용하시면 되지 않을까 합니다.
with t (dt) as ( select '20210601' from dual union all select '20210601' from dual union all select '20210601' from dual union all select '20210602' from dual union all select '20210602' from dual union all select '20210602' from dual) select dt, lpad(row_number() over (partition by dt order by dt),2,'0') no from t;