디비총마무리
select deptno,ename,sum(sal)from empgroup by rollup(deptno,ename); select deptno,ename,sum(sal)from empgroup by deptno,enameunion allselect deptno,to_char(null) as ename,sum(sal)from empgroup by deptnounion allselect to_number(null) as deptno,to_char(null) as ename, sum(sal)from emporder by deptno,ename; select deptno,ename,sum(sal)from empgroup by grouping sets((deptno,ename),(deptno)); select ..
더보기
디비 - 5월18일 월요일
5/18 디비 # 서브쿼리는 select, from, where, having, order by 절에 다 쓸 수 있다. group by 빼고 다 임. #select, order by 절의 서브쿼리는 scalar subquery(확장된 서브쿼리)라 한다. # from 절의 서브쿼리는 in line view 라고 한다. * 문제138: 사원이름, 월급, 월급에 대한 순위를 출력하시오.월급에 대한 순위는 월급이 높은 순에 대한 순위이다.(분석함수 rank를 활용해야 함.) select ename, sal, rank() over (order by sal desc) 순위from emp; select ename, sal, dense_rank() over (order by sal desc) 순위from emp; ☞d..
더보기
문제공유 풀이
최현일 내가문제만든거이름과 입사한 요일과 월급과 보너스를 출력하는데입사한 요일이 금요일이면 자신의 월급에 커미션을 곱해서 보너스를 출력하고입사한 요일이 토요일이면 자신의 월급의 10%를 보너스로 출력하고나머지 요일은 그냥 0으로 출력한다. 단, comm이 null인 경우에는 100으로 통일하고,천단위와 만단위를 표시하시오. [답]select to_char(hiredate,'day'),sal,to_char(decode(to_char(hiredate,'day'),'금요일',sal*nvl(comm,100),'토요일',sal*10,0),'999,999,999')bonusfrom emp; 윤신영 문제.'DALLAS'에 위치한 직원의 이름,커미션,입사일,위치를력한다. 단, 커미션이 null인값에는 hiredate가..
더보기