Oracle DBA/SQL
20230626 (5) SQL 037 : 최솟값 출력하기 (MIN)
Nuez
2023. 6. 26. 15:51
반응형
문제 154. 사원 테이블에서 최소 월급을 출력하시오.
SELECT MIN(sal)
FROM emp;
문제 155. 직업이 SALESMAN인 사원들 중에서의 최소 월급을 출력하시오.
SELECT MIN(sal)
FROM emp
WHERE JOB = 'SALESMAN';
문제 156. 직업, 직업별 최소 월급을 출력하시오.
SELECT JOB, MIN(sal)
FROM emp
GROUP BY JOB;
문제 157. 위의 결과를 다시 출력하는데 직업이 SALESMAN은 제외하고 출력하시오.
SELECT JOB, MIN(sal)
FROM emp
WHERE JOB != 'SALESMAN'
GROUP BY JOB;
코딩 순서 SELECT - FROM - WHERE - GROUP BY
수행 순서 FROM - WHERE - GROUP BY - SELECT
문제 158. 위의 결과를 다시 출력하는데 직업별 최소 월급이 높은 것부터 출력하시오.
SELECT JOB, MIN(sal)
FROM emp
WHERE JOB != 'SALESMAN'
GROUP BY JOB
ORDER BY 2 DESC;
코딩 순서 SELECT - FROM - WHERE - GROUP BY - ORDER BY
수행 순서 FROM - WHERE - GROUP BY - SELECT - ORDER BY
문제 160. 부서번호, 부서번호별 최소 월급을 출력하는데, 부서번호가 10번과 20번만 출력되게 하시오.
SELECT deptno, MIN(sal)
FROM emp
WHERE deptno IN (10,20)
GROUP BY deptno;
문제 163. emp 테이블에서 입사한 년도(4자리), 입사한 년도 별로 최소 월급을 출력하시오.
SELECT to_char(hiredate, 'RRRR') AS 입사년도, MIN(sal) AS 최소월급
FROM emp
GROUP BY to_char(hiredate, 'RRRR');