programmers.co.kr/learn/courses/30/parts/17044
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
๐ฑ ๋ฌธ์
ํ๋ก๊ทธ๋๋จธ์ค SQL ๊ณ ๋์ Kit Group By
[Level2] ์ ์ ์๊ฐ ๊ตฌํ๊ธฐ(1)


๐ฑ ํ์ด
SELECT TRIM(LEADING '0' FROM DATE_FORMAT(DATETIME,"%H")) AS HOUR , COUNT(*)
FROM ANIMAL_OUTS
WHERE DATE_FORMAT(DATETIME, "%H") >= '09' AND DATE_FORMAT(DATETIME, "%H") < '20'
GROUP BY DATE_FORMAT(DATETIME, "%H")
ORDER BY DATE_FORMAT(DATETIME, "%H")
DATETIME ํ๋์ ๊ฐ์์ ์๊ฐ๋ง ๋ฝ์ ๋ด๊ธฐ์ํด์
DATE_FORMAT(DATETIME, "%H")์ ๊ฐ์ด ์ฝ๋๋ฅผ ์์ฑํ์๋ค
๋ํ ์์ ์์์ ๊ฐ์ด ์ถ๋ ฅ์ด ๋๋๋ก ํ๊ธฐ ์ํ์ฌ
TRIMํจ์๋ฅผ ์ฌ์ฉํด '09'์ ๊ฐ์ ๊ฐ์ด ๋์์ ๋ ์์ '0'์ ์ ๊ฑฐํ์ฌ '9'์ฒ๋ผ ๊ฐ์ด ๋์ค๋๋ก ํ์๋ค
์กฐ๊ฑด์ '09:00'~'19:59'๊น์ง์ ๊ฐ๋ง ์กฐํํ๋ค๊ณ ํ์๊ธฐ ๋๋ฌธ์
WHERE์ ์ ์ด์ฉํด ์กฐ๊ฑด์ ๋ฃ์ด์ฃผ์ด ๊ทธ ์ฌ์ด์ ๊ฐ๋ง ๋ฝ์๋ด์๋ค