728x90
๋ฐ์ํ
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋๋ช ๋๋ฌผ ์ ์ฐพ๊ธฐ
ANIMAL_INS ํ ์ด๋ธ์ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ์ ์ ๋ณด๋ฅผ ๋ด์ ํ ์ด๋ธ์ ๋๋ค. ANIMAL_INS ํ ์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE๋ ๊ฐ๊ฐ ๋๋ฌผ์ ์์ด๋
programmers.co.kr
ํด๋น ๊ธ์ Programmers ์ฝ๋ฉํ ์คํธ ์ฐ์ต์ ํ ๋๋ก MYSQL ๋ก ์์ฑ๋์์ต๋๋ค.
Q ๋ฌธ์ : ์ด๋ฆ์ด ๊ฐ์ ๋ฐ์ดํฐ ์ฐพ๊ธฐ
A ๋ฌธ์ ํ์ด:
-- ์ฝ๋๋ฅผ ์
๋ ฅํ์ธ์
SELECT NAME, COUNT(NAME)
FROM ANIMAL_INS
GROUP BY NAME
HAVING COUNT(NAME) > 1;
ํด๋น ๋ฌธ์ ๋ ํน์ ์นผ๋ผ์ ํฌํจํ๊ณ ์๋ ์ค๋ณต๋ฐ์ดํฐ์ ํจ๊ป ์ค๋ณตํ์๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์ ์ ๋๋ค.
E: ๋ช ๋ น์ด ์ ๋ฆฌ
SELECT ์ถ๋ ฅํ ์ปฌ๋ผ COUNT(ํ์ธํ๊ณ ์ถ์๋ฐ์ดํฐ์ปฌ๋ผ) AS ์ปฌ๋ผ๋ช
FROM ์ด์ฉ๋ฐ์ดํฐ์
GROUP BY ๊ทธ๋ฃนํํ ์ปฌ๋ผ๋ช
HAVING COUNT(NAME) > ์ซ์ ;
GROUP BY ๊ทธ๋ฃนํ์ํฌ ์ปฌ๋ผ๋ช :
COUNT ํ์ธํ ์ปฌ๋ผ๋ช :
ํ์ธํ๊ณ ์ถ์ ROW(ํ)์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ ๋ ์ฌ์ฉํฉ๋๋ค.
๋ฐ์ํ