2022. 9. 23. 10:17ใ์ฝ๋ฉํ ์คํธ ์ฐ์ต/ํ๋ก๊ทธ๋๋จธ์ค_2022
๋ฌธ์ ์ค๋ช
ANIMAL_INS ํ ์ด๋ธ์ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ์ ์ ๋ณด๋ฅผ ๋ด์ ํ ์ด๋ธ์ ๋๋ค. ANIMAL_INS ํ ์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE๋ ๊ฐ๊ฐ ๋๋ฌผ์ ์์ด๋, ์๋ฌผ ์ข , ๋ณดํธ ์์์ผ, ๋ณดํธ ์์ ์ ์ํ, ์ด๋ฆ, ์ฑ๋ณ ๋ฐ ์ค์ฑํ ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค.
NAME TYPE NULLABLE
ANIMAL_ID | VARCHAR(N) | FALSE |
ANIMAL_TYPE | VARCHAR(N) | FALSE |
DATETIME | DATETIME | FALSE |
INTAKE_CONDITION | VARCHAR(N) | FALSE |
NAME | VARCHAR(N) | TRUE |
SEX_UPON_INTAKE | VARCHAR(N) | FALSE |
๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ ์ด๋ฆ ์ค ๋ ๋ฒ ์ด์ ์ฐ์ธ ์ด๋ฆ๊ณผ ํด๋น ์ด๋ฆ์ด ์ฐ์ธ ํ์๋ฅผ ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ๊ฒฐ๊ณผ๋ ์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์ง๊ณ์์ ์ ์ธํ๋ฉฐ, ๊ฒฐ๊ณผ๋ ์ด๋ฆ ์์ผ๋ก ์กฐํํด์ฃผ์ธ์.
์์์๋ฅผ ๋ค์ด ANIMAL_INS ํ ์ด๋ธ์ด ๋ค์๊ณผ ๊ฐ๋ค๋ฉด
ANIMAL_ID ANIMAL_TYPE DATETIME INTAKE_CONDITION NAME SEX_UPON_INTAKEA396810 | Dog | 2016-08-22 16:13:00 | Injured | Raven | Spayed Female |
A377750 | Dog | 2017-10-25 17:17:00 | Normal | Lucy | Spayed Female |
A355688 | Dog | 2014-01-26 13:48:00 | Normal | Shadow | Neutered Male |
A399421 | Dog | 2015-08-25 14:08:00 | Normal | Lucy | Spayed Female |
A400680 | Dog | 2017-06-17 13:29:00 | Normal | Lucy | Spayed Female |
A410668 | Cat | 2015-11-19 13:41:00 | Normal | Raven | Spayed Female |
- Raven ์ด๋ฆ์ 2๋ฒ ์ฐ์์ต๋๋ค.
- Lucy ์ด๋ฆ์ 3๋ฒ ์ฐ์์ต๋๋ค
- Shadow ์ด๋ฆ์ 1๋ฒ ์ฐ์์ต๋๋ค.
๋ฐ๋ผ์ SQL๋ฌธ์ ์คํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋์์ผ ํฉ๋๋ค.
NAME COUNT
Lucy | 3 |
Raven | 2 |
๋์ ํ์ด [MySQL]
SELECT NAME, COUNT(*) FROM ANIMAL_INS GROUP BY NAME HAVING NAME IS NOT NULL AND COUNT(*) > 1 ORDER BY NAME;
-> ์ฌ๊ธฐ์ ์๊ตฌํ๋ ๊ฒ์ ๋จผ์ ๋๋ฌผ ์ด๋ฆ ์ค ๋ ๋ฒ ์ด์ ์ฐ์ธ ์ด๋ฆ๊ณผ ํด๋น ์ด๋ฆ์ด ์ฐ์ธ ํ์๋ฅผ ๊ตฌํ๋ ๊ฒ์ด๋ค.
์ด๋ฆ์ GROUP BY๋ฅผ ํตํด ๊ฐ์ ์ด๋ฆ์ ๊ตฌ๋ถํด์ฃผ๊ณ , ์ด๋ HAVING์ผ๋ก NAME์ด NULL์ผ ๊ฒฝ์ฐ์๋ ์ ์ธํด์ค๋ค.
๊ทธ๋ฆฌ๊ณ ๋๋ฒ ์ด์์ด๋ฏ๋ก 1๋ฒ์ ์ ์ธํด์ค์ผ ํ๋ฏ๋ก ์กฐ๊ฑด์ ์ ์ถ๊ฐํด์คฌ๋ค.
๋ง์ง๋ง์ผ๋ก ์ด๋ฆ์์ผ๋ก ์ ๋ ฌํ๋ผ ํ์ผ๋ฏ๋ก ORDER BY๋ฅผ ํตํด ์ด๋ฆ์ผ๋ก ์ ๋ ฌํด์ฃผ๋ฉด ์ํ๋ ๊ฐ์ ์กฐํํ ์ ์๋ค.
์ด ๋ฌธ์ ์์ ํต์ฌ์ ๊ทธ๋ฅ GROUP BY๋ก ์ด๋ฆ๋ณ๋ก ๊ทธ๋ฃน์ ๋ฌถ์ด์ ์กฐ๊ฑด์ ๊ตฌํ ์ ์๋๊ฐ ? ๋ฅผ ๋ฌผ์ด๋ณด๋ ๊ฒ ๊ฐ๋ค.
'์ฝ๋ฉํ ์คํธ ์ฐ์ต > ํ๋ก๊ทธ๋๋จธ์ค_2022' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] Lv2. NULL ์ฒ๋ฆฌํ๊ธฐ [IS NULL] (0) | 2022.09.26 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1. ์ญ์ ์ ๋ ฌํ๊ธฐ [SELECT] (0) | 2022.09.23 |
[ํ๋ก๊ทธ๋๋จธ์ค] Lv2. ์ด๋ฆ์ el์ด ๋ค์ด๊ฐ๋ ๋๋ฌผ ์ฐพ๊ธฐ [String, Date] (1) | 2022.09.23 |
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1. ์ํ ๋๋ฌผ ์ฐพ๊ธฐ [SELECT] (0) | 2022.09.23 |
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1. ์์ n๊ฐ ๋ ์ฝ๋ [SELECT] (0) | 2022.09.23 |