โ๏ธ ๋ฌธ์ ์ค๋ช
APPOINTMENT ํ ์ด๋ธ์์ 2022๋ 5์์ ์์ฝํ ํ์ ์๋ฅผ ์ง๋ฃ๊ณผ์ฝ๋ ๋ณ๋ก ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋, ์ปฌ๋ผ๋ช ์ '์ง๋ฃ๊ณผ ์ฝ๋', '5์์์ฝ๊ฑด์'๋ก ์ง์ ํด์ฃผ์๊ณ ๊ฒฐ๊ณผ๋ ์ง๋ฃ๊ณผ๋ณ ์์ฝํ ํ์ ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๊ณ , ์์ฝํ ํ์ ์๊ฐ ๊ฐ๋ค๋ฉด ์ง๋ฃ๊ณผ ์ฝ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์.
https://school.programmers.co.kr/learn/courses/30/lessons/132202
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
โ๏ธ ์๊ตฌ์ฌํญ
1. 2022๋ 5์ ์์ฝ ํ์ ํํฐ๋ง
2. ์ง๋ฃ๊ณผ ์ฝ๋๋ณ๋ก ์กฐํ
3. ์ปฌ๋ผ๋ช '์ง๋ฃ๊ณผ ์ฝ๋', '5์์์ฝ๊ฑด์'๋ก ์ง์
4. ์ง๋ฃ๊ณผ๋ณ ์์ฝ ํ์ ์ ๊ธฐ์ค ์ค๋ฆ์ฐจ์ ์ ๋ ฌ, ๋์ผํ๋ค๋ฉด ์ง๋ฃ๊ณผ ์ฝ๋ ๊ธฐ์ค ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
โ๏ธ ์์ฑ ์ฝ๋
SELECT mcdp_cd "์ง๋ฃ๊ณผ ์ฝ๋", COUNT(*) "5์์์ฝ๊ฑด์"
FROM appointment
WHERE (YEAR(apnt_ymd) = 2022) AND (MONTH(apnt_ymd) = 5)
GROUP BY 1
ORDER BY 2,1
โ๏ธ ์ฝ๋ ํ์ด
1. 2022๋
5์ ์์ฝ ํ์ ํํฐ๋ง
WHERE (YEAR(apnt_ymd) = 2022) AND (MONTH(apnt_ymd) = 5)
๋ ๋์ ๋ฌ์ ๊ฐ๊ฐ ์ถ์ถํ์ฌ ๋น๊ตํ๋ค.
2. ์ง๋ฃ๊ณผ ์ฝ๋๋ณ๋ก ์กฐํ
SELECT mcdp_cd "์ง๋ฃ๊ณผ ์ฝ๋"
GROUP BY 1
3. ์ปฌ๋ผ๋ช '์ง๋ฃ๊ณผ ์ฝ๋', '5์์์ฝ๊ฑด์'๋ก ์ง์
SELECT mcdp_cd "์ง๋ฃ๊ณผ ์ฝ๋", COUNT(*) "5์์์ฝ๊ฑด์"
AS๋ฅผ ์๋ตํด๋ ํ์นธ ๋์ฐ๊ณ ์ ๋ ฅํ๋ฉด ์ปฌ๋ผ๋ช ์ด ์ง์ ๋๋ค.
4. ์ง๋ฃ๊ณผ๋ณ ์์ฝ ํ์ ์ ๊ธฐ์ค ์ค๋ฆ์ฐจ์ ์ ๋ ฌ, ๋์ผํ๋ค๋ฉด ์ง๋ฃ๊ณผ ์ฝ๋ ๊ธฐ์ค ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
SELECT mcdp_cd "์ง๋ฃ๊ณผ ์ฝ๋", COUNT(*) "5์์์ฝ๊ฑด์"
ORDER BY 2,1