HR_DEPARTMENT와 HR_EMPLOYEES 테이블을 이용해 부서별 평균 연봉을 조회하려 합니다. 부서별로 부서 ID, 영문 부서명, 평균 연봉을 조회하는 SQL문을 작성해주세요.
평균연봉은 소수점 첫째 자리에서 반올림하고 컬럼명은 AVG_SAL로 해주세요.
결과는 부서별 평균 연봉을 기준으로 내림차순 정렬해주세요.
https://school.programmers.co.kr/learn/courses/30/lessons/284529
## join을 하고 난 뒤 부서별 그룹핑 후 연봉 평균
WITH dept as (
SELECT hd.DEPT_NAME_EN, ROUND((SUM(SAL) / COUNT(SAL))) AVG_SAL
FROM HR_DEPARTMENT hd
INNER JOIN HR_EMPLOYEES he
ON hd.DEPT_ID = he.DEPT_ID
GROUP BY hd.DEPT_NAME_EN
)
## ID 출력을 위한 JOIN
SELECT hd.DEPT_ID, hd.DEPT_NAME_EN, AVG_SAL
FROM dept d
INNER JOIN HR_DEPARTMENT hd
ON d.DEPT_NAME_EN = hd.DEPT_NAME_EN
ORDER BY AVG_SAL DESC
대장균 개체의 크기가 100 이하라면 'LOW', 100 초과 1000 이하라면 'MEDIUM', 1000 초과라면 'HIGH' 라고 분류합니다. 대장균 개체의 ID(ID) 와 분류(SIZE)를 출력하는 SQL 문을 작성해주세요.이때 결과는 개체의 ID 에 대해 오름차순 정렬해주세요.
https://school.programmers.co.kr/learn/courses/30/lessons/299307
SELECT
ID,
CASE
WHEN SIZE_OF_COLONY <= 100 THEN 'LOW'
WHEN (SIZE_OF_COLONY > 100) AND (SIZE_OF_COLONY <= 1000) THEN 'MEDIUM'
ELSE 'HIGH'
END 'SIZE'
FROM ECOLI_DATA
ORDER BY ID