SQL 문제 및 문제풀이 (~JOIN)
--(1)부서위치 코드가 1700인 곳에서 근무하는 사원의 성, 부서명, 직무명을 출력하시오 --(2)Steven King에게 보고하는 사원의 사원코드, 성, 급여를 출력하시오 --(3)Executive 부서의 사원번호, 성, 부서코드, 직무코드를 출력하시오 --(4)부서별로 평균급여를 출력하시오 --(5)입사년도별 부서별 평균 급여를 출력하시오 --(6)우리회사의 총인원및 입사년도별 인원을 출력하시오 --(7) 각 관리자보다 먼저 채용된 사원의 사원이름, 입사일, 관리자이름, 관리자의 입사일을 출력하시오 --(8) 각 부서별 평균급여가 6000을 초과한 부서이름과 평균 급여를 출력하시오 더보기 1234567891011121314151617181920212223242526272829303132333435..
2019. 11. 19.
SQL group by (문제)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 --부서별 연도별 01~03 04~06 / 07~나머지년도 인원을 계산하세요. -- -연도(column) --부서(row) select department_id, count(*), count(decode(to_char(hire_date,'yyyy'), 2001, 1, 2002, 1, 2003, 1)) as "1~3", count(decode(to_char(hire_date,'yyyy'), 2004, 1, 2005, 1, 2006, 1)) as "4~6", count(decode(to_char(hire_date,'yyyy'), 2007,..
2019. 11. 18.
SQL sum avg count max min
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 --합계, 평균, row의 개수 select sum(sal), avg(sal), count(sal), count(*) from emp; --comm합계, row의 갯수, comm의 갯수(null값이 있어서 4로 출력) select sum(comm), count(*), count(comm) from emp; --데이터 있는 것만 count select comm, count(comm) from emp; --2200 / 4 = 550 //null값은 빼고 계산된다. --sum(comm)/count(comm); select avg(comm) from emp; --..
2019. 11. 18.
SQL DECODE
--decode(식, 조건, 결과, 조건, 결과, 조건, 결과) select empno, ename, decode (deptno, 10, '영업', 20, '기획', 30,'개발') as result from emp; --decode(식, 조건,결과,조건,결과,기본값) select empno, ename, decode (deptno, 10, '영업','개발') as result from emp; --Q.10번부서의 급여는 10%인상, 20번부서는 20%인상, -- 나머지 부서는 동결 select empno, ename, sal, deptno, decode( deptno, 10, sal*1.1, 20, sal*1.2, sal) as salup from emp; --Q.각 직업별 급여 인상 select em..
2019. 11. 15.