게시판 게시글 글번호 관련 질문있습니다 도와주세요 0 1 398

by ㄱㄱㄱ [SQL Query] [2021.06.15 19:27:36]


원래 글 번호는 따로 있고 날짜에 따라서 증가하는 쿼리 문을 만들고 싶습니다

예를 들어

날짜  -글번호

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

이런 식으로 커지더라고요ㅜㅜ

좋은 방법 없을까요ㅜㅜ

 

 

 

by pajama [2021.06.15 20:53:05]

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;

 

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