반응형
1. avg
: 평균값 출력
1) 사용문법
avg(컬럼)
2) 문제
> 직업과 직업별 평균 급여를 반올림하여 오름차순으로 출력하세요.
select job, round(avg(sal)) -- 실행 순서 3
from emp -- 실행 순서 1
group by job -- 실행 순서 2
order by 2 desc; -- 실행 순서 4
> 부서번호, 부서번호별 평균 월급을 출력하는데 부서번호별 평균 월급을 출력할 때 천 단위를 표시하세요.
select deptno, to_char(round(avg(sal)), '999,999')
from emp
group by deptno;
2. round
: 반올림해서 출력하기
1) 사용문법
round(데이터, 자릿수)
자릿수에 대해 : 8 7 6 . 5 4 3
-3 -2 -1 0 1 2 3
2) 문제
> 다음 876.567의 소수점을 없애 출력해라
select round(876.567, 0) from dual;
혹은
select round(876.567) from dual;
> 사원 테이블에서 이름과 월급의 12%를 출력하는데 소수점 이하는 출력되지 않도록 반올림하세요.
select ename, round(sal*(12/100)) from emp;
혹은
select ename, round(sal*0.12) from emp;
3. order by
: 정렬
1) 사용 문법
order by 정렬할 컬럼명 / 컬럼 번호
4. 기본 절 정리
: select, from, where, group by, having, order by
select 컬럼명 --실행순서 : 5
from 테이블명 --실행순서 : 1
where 검색조건 --실행순서 : 2
group by 그룹핑할 컬럼명 --실행순서 : 3
having 그룹함수로 검색조건 --실행순서 : 4
order by 정렬할 컬럼명/컬럼번호 --실행순서 : 6
반응형
'개발 기록 > sql' 카테고리의 다른 글
[SQL] JOIN (LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN, INNER JOIN) (0) | 2024.01.18 |
---|---|
[SQL]UNION ALL, UNION (0) | 2024.01.06 |
[SQL] GROUP BY, TOP/ROWNUM, DISTINCT (0) | 2024.01.05 |
[SQL] NVL, COUNT, SUM (1) | 2024.01.04 |
[SQL] 백엔드 개발에 필요한 명령어 정리 (0) | 2024.01.03 |