SQL

SQL 9( 평균값 AVG / 토탈값 SUM)

아리빠 2023. 5. 4. 09:37

 avg 

평균값 출력하기 : avg 명령어를 사용하여 출력한다

 


1. 사원 테이블의 평균 월급을 출력하고자 한다

→avg

월급의 평균만을 출력했더니 다음과 같은 결과가 도출되었다 

 

그리고 답안지엔 

나와 다른 결과가 나와있었다.

 

왜일까?

 

테이블에 입력이 잘못되어있는지 보려고 sal을 모두 출력해서 직접 계산해봤다

위와같은 월급으로

계산기와 같은 값이 나왔다 

 

그럼 왜 답은 avg(comm) 값을 계산한걸까

 

comm 을 출력해보았다

그럼 평균 월급이 comm이 맞다는건데,, 일단 이건 책 만드신 분 카페에 문의를 남겨놓았다

그리고 답변


●SUM

토탈값을 모두 출력하는 명령어는 SUM을 사용한다

 


2. 부서번호와 부서 번호별 토탈 월급을 출력하는 쿼리 작성하기

 

부서 '별'  → group by 로 묶어주기

토탈 월급 → sum(sal)

 

 

 


3. 직업과 직업별 토탈 월급을 출력, 직업별 토탈 월급이 높은 순으로 출력하기

직업 별 → group by 

높은순 출력 → oder by desc 사용하기 

 

 

 


4. 직업과 직업별 토탈 월급 출력, 직업별 토탈 월급이 4000 이상인 것 출력하기

 

토탈 월급 출력 sum(sal)

직업 별 → group by

직업별 토탈 월급 4000 이상 →  having  sum(sal) >= 4000 


5. 위와 같은 조건에서 직업 salesman 은 제외하고 출력 

 

salseman 제외 : where job != salesman