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');