상세 컨텐츠

본문 제목

오라클 over() , lag()함수 사용

관리X 과거글

by 까먹기전에 2015. 1. 23. 15:41

본문

반응형





--각 입사일자별 급여가 전체 급여에서 차지하는 비율이 얼마인지 구하시오

--(비율에서 소수점 이하는 절삭, 비율은 100%기준으로 출력)

SELECT HIREDATE  , round(RATIO_TO_REPORT(SAL) OVER () , 2)*100 AS "지분"

FROM EMP;








--emp테이블에서 직원들을 입사일자가 빠른 기준으로 정렬을 하고,

-- 사원의 이름과 입사날짜, 직업, 급여, 그리고 

--본인보다 입사일자가 빠른 사원의 이름을 출력하시오 단 없으면 없다고 출력하시오

SELECT ename , job , sal ,lag(ename,1,'없음')over (order by hiredate ) as "나의맞선임은누구?"

from emp;









관련글 더보기