본문 바로가기
개발 기록/sql

[sql] avg, round, order by

by jeong11 2024. 2. 13.
반응형

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
반응형