[ORACLE] RANK, ROW_NUMBER, DENSE_RANK -> 펌글
이 세개의 함수는 오라클에서 그룹으로 묶고, 그것에 대한 순위를 정하는 함수이다. SELECT ROW_NUMBER() OVER(PARTITION BY [그룹핑할 컬럼] ORDER BY [정렬할 컬럼]) , RANK() OVER(PARTITION BY [그룹핑할 컬럼] ORDER BY [정렬할 컬럼]) , DENSE_RANK() OVER(PARTITION BY [그룹핑할 컬럼] ORDER BY [정렬할 컬럼]) FROM TABLE_NAME; 기본입력된 데이타가 5명의 학생에 대한 성적정보가 들어있고, 1등이 2명이라면 등수가 어찌될까? 결과는 다음과 같다. ROW_NUMBER : 1, 2, 3, 4, 5 RANK : 1, 1, 3, 4, 5 DENSE_RANK : 1, 1, 2, 3, 4 ROW_NUMBE..
더보기
ORACLE 특정필드값을 우선순위
SELECT notice_id, sect_id, title, content, title_tag, url, file_name, read_cnt, reg_dt, category FROM TUSR_NOTICE ORDER BY DECODE(notice_id, '299', 1), reg_dt DESC SELECT * FROM kinquiz ORDER BY DECODE( CASE WHEN (SYSDATE >= start_dt AND SYSDATE
더보기