● 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
'SQL' 카테고리의 다른 글
SQL 11(데이터 분석 함수로 순위 출력하기 RANK: rank() over (order by ~) , PARTITION BY) (0) | 2023.05.09 |
---|---|
SQL 10(COUNT 건수 출력하기) (0) | 2023.05.08 |
SQL 8(최대값 출력 MAX / 최소값 출력 MIN) (0) | 2023.05.03 |
SQL 7(IF문을 SQL로 구현하기 DECODE) (0) | 2023.05.01 |
SQL 6(암시적 형 변환 / NULL 값 대신 다른 데이터 출력하기 NVL,NVL2) (0) | 2023.04.28 |