
๐ผ ๋ถ์๋ณ ํ๊ท ์ฐ๋ด ์กฐํ โ ์ฟผ๋ฆฌ ๋ถ์
SELECT HE.DEPT_ID, HD.DEPT_NAME_EN, ROUND(AVG(SAL),0) AS AVG_SAL
FROM HR_EMPLOYEES HE
JOIN HR_DEPARTMENT HD
ON HE.DEPT_ID = HD.DEPT_ID
GROUP BY HE.DEPT_ID
ORDER BY AVG_SAL DESC;
โ JOIN ON
JOIN HR_DEPARTMENT HD ON HE.DEPT_ID = HD.DEPT_ID
- ๋ถ์ ID ๊ธฐ์ค์ผ๋ก ์ฌ์ ํ ์ด๋ธ๊ณผ ๋ถ์ ํ ์ด๋ธ ์ฐ๊ฒฐ
- ๋ถ์ ์ด๋ฆ์ ํจ๊ป ์ถ๋ ฅํ๊ธฐ ์ํด ํ์
โ AVG(SAL), ROUND(โฆ, 0)
- AVG(SAL): ๋ถ์๋ณ ํ๊ท ์ฐ๋ด ๊ณ์ฐ
- ROUND(..., 0): ์์์ ์์ด ์ ์๋ก ๋ฐ์ฌ๋ฆผ
โ GROUP BY HE.DEPT_ID
- ๋ถ์ ๋จ์๋ก ๊ทธ๋ฃนํํ์ฌ ๋ถ์๋ณ ํ๊ท ์ฐ๋ด ์ง๊ณ
โ ORDER BY AVG_SAL DESC
- ํ๊ท ์ฐ๋ด ๊ธฐ์ค ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
- ์ฐ๋ด์ด ๋์ ๋ถ์๋ถํฐ ์ถ๋ ฅ
๐ ์๋ณ ๋ฌผ๊ณ ๊ธฐ ์ ์ง๊ณ โ ์ฟผ๋ฆฌ ๋ถ์
SELECT COUNT(FISH_TYPE) AS FISH_COUNT, MONTH(TIME) AS MONTH
FROM FISH_INFO
GROUP BY MONTH(TIME)
ORDER BY MONTH(TIME);
โ MONTH(TIME)
- TIME ์ปฌ๋ผ์์ ์๋ง ์ถ์ถ
- ์๋ณ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋ฃนํํ๊ฑฐ๋ ์ถ๋ ฅํ ๋ ์ฌ์ฉ
โ COUNT(FISH_TYPE)
- ๊ฐ ์์ ์กํ ๋ฌผ๊ณ ๊ธฐ ์ ์ง๊ณ
- NULL์ด ์๋ FISH_TYPE ๊ฐ๋ง ์ผ๋ค
โ GROUP BY MONTH(TIME)
- ์ ๋จ์๋ก ๊ทธ๋ฃนํํ์ฌ ์๋ณ ๊ฑด์ ๊ณ์ฐ
'DB > SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
SQL - 20250515 (2) | 2025.05.15 |
---|---|
๐ SQL์์ DATE, DATETIME, TIMESTAMP ์์ ์ ๋ณต (MySQL) (0) | 2025.05.15 |
SQL - 20250513 (2) | 2025.05.13 |
SQL - 20250508 (0) | 2025.05.08 |
SQL - 20250506 (0) | 2025.05.06 |