728x90
๋ฐ์ํ
ํด๋น ๊ธ์ Programmers ์ฝ๋ฉํ ์คํธ ์ฐ์ต์ ํ ๋๋ก MYSQL ๋ก ์์ฑ๋์์ต๋๋ค.
Q ๋ฌธ์ : ์ ์ ์๊ฐ ๊ตฌํ๊ธฐ (1)
A ๋ฌธ์ ํ์ด:
-- ์ฝ๋๋ฅผ ์
๋ ฅํ์ธ์
SELECT HOUR(DATETIME) AS HOUR, COUNT(HOUR(DATETIME)) AS COUNT
FROM ANIMAL_OUTS
GROUP BY HOUR
HAVING HOUR
BETWEEN '9' AND '19'
ORDER BY HOUR ASC
ํด๋น ๋ฌธ์ ๋ ํน์ ์นผ๋ผ์ ํน์ ๋ฒ์์์์ ํฌํจํ๊ณ ์๋ ์ค๋ณต๋ฐ์ดํฐ์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ ๋๋ค.
E: ์ฐธ๊ณ ์ง์
WHERE๊ณผ HAVING ์ ์ ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ ๋ฌด์์ผ๊น์?
์ผ๋จ WHERE๊ณผ HAVING์ ๋ชจ๋ SQL QUERY์์ ์กฐ๊ฑด์ ๋ถ์ฌํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ GROUP BY ์ ์ ํจ๊ป์ธ ๋ ์ ๋๋ค.
WHERE์ ์ ๊ฐ์ ๊ฒฝ์ฐ, ๊ทธ๋ฃนํ๋ฅผ ํ๊ธฐ์ ์กฐ๊ฑด์์ ์ฒ๋ฆฌํ๋ฉฐ HAVING์ ๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์๋
WHERE๋ฌธ๊ณผ ๋ค๋ฅด๊ฒ ๊ทธ๋ฃนํ ํ ์กฐ๊ฑด์์ ์ฒ๋ฆฌํฉ๋๋ค.
๋ฐ์ํ