오라클 정렬 질문있습니다..! 0 1 1,420

by 꼬막 [Oracle 기초] OrderBy [2022.05.26 13:53:56]


WRITE_NO TOP_WRITE_NO WRITE_LEVEL CREATE_DATETIME

001

001 1 22/05/20
002 001 2 22/05/20
003 001 3 22/05/21
004 004 1 22/05/21
005 005 1 22/05/21
006 001 4 22/05/25

답글게시판 데이터가 위의 테이블과 같이있는데,

정렬방법이 궁금합니다..

부모글(TOP_WRITE_NO) 그룹중심으로 최근게시물(CREATE_DATETIME), 답글레벨(WRITE_LEVEL) 순서로 정렬을 아래와 같이 하고있었습니다.

ORDER BY TOP_PARENTS_NO DESC, WRITE_LEVEL, CREATE_DATETIME

 

하지만 WIRTE_NO 시퀀스 주는방식이 달라져서, TOP_WRITE_NO 순서로 정렬을 하면 최근글이 맨밑으로 가는현상이 발생합니다..

어떻게 정렬순서를, 최근일자별, 레벨별로 줄수있을까요..??

by 마농 [2022.05.26 14:24:50]

write_no 가 create_datetime 에 비례하여 증가하는 것이 아닌가요?
샘플 예시는 그렇게 되어 있는데요?
만약 그렇지 않다고 한다면 예시를 현실에 맞게 고쳐주세요.
write_level 은 어떤 의미인가요?
보통 레벨은 다단 구조에서의 갚이를 의미하는데
여기서는 단순 순번 정도를 의미하는 것 같은데 맞나요?
맞다면 (댓글은 1단계 구조라는 거네요? 대댓글, 대대댓글 형식의 다단계 구조는 아닌 것으로...)

샘플 예시 수정하고 원하는 결과표까지 제시해 주시면 좋겠습니다.

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