โ๏ธ ๋ฌธ์ ์ค๋ช
๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ ์ด๋ฆ ์ค ๋ ๋ฒ ์ด์ ์ฐ์ธ ์ด๋ฆ๊ณผ ํด๋น ์ด๋ฆ์ด ์ฐ์ธ ํ์๋ฅผ ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ๊ฒฐ๊ณผ๋ ์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์ง๊ณ์์ ์ ์ธํ๋ฉฐ, ๊ฒฐ๊ณผ๋ ์ด๋ฆ ์์ผ๋ก ์กฐํํด์ฃผ์ธ์.
https://school.programmers.co.kr/learn/courses/30/lessons/59041
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
โ๏ธ ์๊ตฌ์ฌํญ
1. ๋๋ฌผ ์ด๋ฆ์ด ์ฐ์ธ ํ์ ์ง๊ณ
2. ํ์๊ฐ 2๋ฒ ์ด์์ธ ์ด๋ฆ๋ง ์กฐํ
3. ์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์ง๊ณ์์ ์ ์ธ
4. ๊ฒฐ๊ณผ๋ ์ด๋ฆ ์์ผ๋ก ์กฐํ
โ๏ธ ์์ฑ์ฝ๋
SELECT NAME, count(name) as COUNT
FROM ANIMAL_INS
GROUP BY NAME
HAVING count(name) > 1
ORDER BY NAME
โ๏ธ ์ฝ๋ ํ์ด
1. ๋๋ฌผ ์ด๋ฆ์ด ์ฐ์ธ ํ์ ์ง๊ณ
ใ: SELECT count(NAME)
ใ SELECT count(*)๋ก ์์ฑํ๋ฉด null๊น์ง ํฌํจ๋์ด ์ง๊ณ๋จ
2. ํ์๊ฐ 2๋ฒ ์ด์์ธ ์ด๋ฆ๋ง ์กฐํ
ใ: HAVING count(name) > 1
ใ group by๋ก ๊ทธ๋ฃนํ๋ ๋ฐ์ดํฐ์์๋WHERE์ด ์๋ HAVING์ ์ฌ์ฉํด์ผ ํ๋ค.
ใ WHERE : GROUP BY ์ ์ ์คํ (๊ฐ๋ณ ํ์ ํํฐ๋ง)
ใ HABING : GROUP BY ํ ์คํ (๊ทธ๋ฃนํ๋ ๊ฒฐ๊ณผ๋ฅผ ํํฐ๋ง)
3. ์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์ง๊ณ์์ ์ ์ธ
ใ: SELECT count(NAME)์์ null์ธ ๋ฐ์ดํฐ๋ ํฌํจ๋์ง ์์ผ๋ฏ๋ก ์๋์ผ๋ก ์ ์ธ
ใ NSELECT count(*)๋ก ์์ฑํ๋ฉด null๊น์ง ํฌํจ๋์ด ์ง๊ณ๋จ
ใ ๋ช ํํ๊ฒ ํํํ๊ณ ์ถ๋ค๋ฉด WHERE NAME IS NOT NULL
4. ๊ฒฐ๊ณผ๋ ์ด๋ฆ ์์ผ๋ก ์กฐํ
ใ: ORDER BY NAME
โ๏ธ ์คํ ๊ฒฐ๊ณผ
'๋ด์ผ๋ฐฐ์์บ ํ > SQL ์ฝ๋์นดํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค/MYSQL] 8. ์์ n๊ฐ ๋ ์ฝ๋ (0) | 2025.03.06 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค/MYSQL] 7. ์ํ ๋๋ฌผ ์ฐพ๊ธฐ (0) | 2025.03.05 |
[ํ๋ก๊ทธ๋๋จธ์ค/MYSQL] 5. ๋๋ฌผ์ ์ ๊ตฌํ๊ธฐ (0) | 2025.03.04 |
[ํ๋ก๊ทธ๋๋จธ์ค/MYSQL] 4. ๋๋ฌผ์ ์์ด๋์ ์ด๋ฆ (0) | 2025.03.03 |
[ํ๋ก๊ทธ๋๋จธ์ค/MYSQL] 3. ์ค๋ณต ์ ๊ฑฐํ๊ธฐ (0) | 2025.03.02 |