[ORACLE] FIRST, LAST (최대, 최소값을 가진 로우 추출)
FIRST, LAST (최대, 최소값을 가진 로우 추출) - 최대, 최소값을 가진 로우를 추출한다. - 자체로는 함수가 아니며 분석 함수와 같이 사용하는 키워드이다. [구문 형식] 집계 함수 KEEP ( 함수 FIRST[LAST] ORDER BY expr [ASC | DESC] ) OVER ( PARTITION BY expr .... ) ☞ 부서별 최대급여, 최소급여 select dept , max(salary) , min(salary) from ( select 10 dept, 100 id, 39000 salary from dual union all select 20 dept, 101 id, 30000 salary from dual union all select 20 dept, 102 id, 9000 s..
더보기
[ORACLE] ROW_NUMBER, RANK, DENSE_RANK, 분석용함수 정리
★ ROW_NUMBER() OVER- 특정 컬럼 기준으로 순위정하기(행번호 부여하기) SELECT T.MAIN_CODE , T.GOODS_SEQ , T.OFFER_MASTER_SEQ , MODEL_CD , (ROW_NUMBER() OVER(PARTITION BY T.MAIN_CODE ORDER BY T.MAIN_CODE, T.GOODS_SEQ, T.OFFER_MASTER_SEQ)) RANK -- , (ROW_NUMBER() OVER(PARTITION BY 중복조회컬럼 ORDER BY 정렬컬럼1, 정렬컬럼2, ...)) FROM TMP_TABLE T 결과 MAIN_CODE GOODS_SEQ OFFER_MASTER_SEQ MODEL_CD RANK ----------------------------------..
더보기
Oracle 테이블 및 컬럼정보 조회 쿼리
-- TABLE의 COLUMN 정보 구하기 SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE, DATA_LENGTH, DATA_PRECISION, DATA_SCALE, NULLABLE, COLUMN_ID, DATA_DEFAULT, CHAR_LENGTH FROM USER_TAB_COLUMNS WHERE TABLE_NAME = 'TABLE명' -- PRIMARY KEY INDEX명 구하기 SELECT INDEX_NAME FROM USER_CONSTRAINTS WHERE TABLE_NAME = '테이블명' AND CONSTRAINT_TYPE = 'P' -- 인덱스 설명 SELECT INDEX_NAME, -- 인덱스명 COLUMN_NAME, -- 컬럼명 COLUMN_POSITION, -..
더보기