๐ป
[ํ๋ก๊ทธ๋๋จธ์ค] ์ฝ๋ฉํ ์คํธ ์ฐ์ต > GROUP BY > ๋ถ์๋ณ ํ๊ท ์ฐ๋ด ์กฐํํ๊ธฐ ๋ณธ๋ฌธ
์๊ณ ๋ฆฌ์ฆ/๊ธฐ์ด๋ค์ง๊ธฐ
[ํ๋ก๊ทธ๋๋จธ์ค] ์ฝ๋ฉํ ์คํธ ์ฐ์ต > GROUP BY > ๋ถ์๋ณ ํ๊ท ์ฐ๋ด ์กฐํํ๊ธฐ
๋ํจ๋ 2024. 11. 2. 01:19https://school.programmers.co.kr/learn/courses/30/lessons/284529#
LV3. ๋ถ์๋ณ ์ฐ๋ด ์กฐํํ๊ธฐ
๐ก์์ด๋์ด
GROUP BY ๋ฌธ์ ์ด๋ ํ๊ท ํจ์ AVG์ ๋ฐ์ฌ๋ฆผ ROUND(๋ฐ์ฌ๋ฆผํ ์ซ์, ๋ฐ์ฌ๋ฆผํ ์์์ ์ดํ ์๋ฆฌ์)ํจ์๋ฅผ ์ธ ์ค ์๋์ง ๋ฌผ์ด๋ณด๋ ๋ฌธ์ ์๋ค.
ROUND๋์ ์ ์์์ ์ฌ๋ฆผ CEILING(์ซ์) ๋ฅผ ์ฌ์ฉํด๋ ๋๋ค.
์ด์ฐธ์ ์ ๋๊ฐ ABS(์ซ์), ์ฌ๋ฆผ CEILING(์ซ์), ๋ฒ๋ฆผ FLOOR(์ซ์), ๋ฐ์ฌ๋ฆผ ROUND(์ซ์,์๋ฆฌ์) ๊ณต๋ถํ์.
๐ป ์ฝ๋์์ฑ
-- ์ฝ๋๋ฅผ ์์ฑํด์ฃผ์ธ์
SELECT A.DEPT_ID
, A.DEPT_NAME_EN
, B.AVG_SAL
FROM HR_DEPARTMENT A, (SELECT DEPT_ID
, ROUND(AVG(SAL),0) AS AVG_SAL
FROM HR_EMPLOYEES
GROUP BY DEPT_ID) B
WHERE A.DEPT_ID = B.DEPT_ID
ORDER BY B.AVG_SAL DESC;
๋ฐ์ํ
'์๊ณ ๋ฆฌ์ฆ > ๊ธฐ์ด๋ค์ง๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Comments