1. ๋ฌธ์ ์ค๋ช
๋์ฅ๊ท ๋ค์ ์ผ์ ์ฃผ๊ธฐ๋ก ๋ถํํ๋ฉฐ, ๋ถํ๋ฅผ ์์ํ ๊ฐ์ฒด๋ฅผ ๋ถ๋ชจ ๊ฐ์ฒด, ๋ถํ๊ฐ ๋์ด ๋์จ ๊ฐ์ฒด๋ฅผ ์์ ๊ฐ์ฒด๋ผ๊ณ ํฉ๋๋ค. ๋ค์์ ์คํ์ค์์ ๋ฐฐ์ํ ๋์ฅ๊ท ๋ค์ ์ ๋ณด๋ฅผ ๋ด์ ECOLI_DATA ํ ์ด๋ธ์ ๋๋ค. ECOLI_DATA ํ ์ด๋ธ์ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, ID, PARENT_ID, SIZE_OF_COLONY, DIFFERENTIATION_DATE, GENOTYPE ์ ๊ฐ๊ฐ ๋์ฅ๊ท ๊ฐ์ฒด์ ID, ๋ถ๋ชจ ๊ฐ์ฒด์ ID, ๊ฐ์ฒด์ ํฌ๊ธฐ, ๋ถํ๋์ด ๋์จ ๋ ์ง, ๊ฐ์ฒด์ ํ์ง์ ๋ํ๋ ๋๋ค.

์ต์ด์ ๋์ฅ๊ท ๊ฐ์ฒด์ PARENT_ID ๋ NULL ๊ฐ์ ๋๋ค.
๋์ฅ๊ท ๊ฐ์ฒด์ ํฌ๊ธฐ๋ฅผ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ ๋ ์์ 0% ~ 25% ๋ฅผ 'CRITICAL', 26% ~ 50% ๋ฅผ 'HIGH', 51% ~ 75% ๋ฅผ 'MEDIUM', 76% ~ 100% ๋ฅผ 'LOW' ๋ผ๊ณ ๋ถ๋ฅํฉ๋๋ค. ๋์ฅ๊ท ๊ฐ์ฒด์ ID(ID) ์ ๋ถ๋ฅ๋ ์ด๋ฆ(COLONY_NAME)์ ์ถ๋ ฅํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ๊ฒฐ๊ณผ๋ ๊ฐ์ฒด์ ID ์ ๋ํด ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์ . ๋จ, ์ด ๋ฐ์ดํฐ์ ์๋ 4์ ๋ฐฐ์์ด๋ฉฐ ๊ฐ์ ์ฌ์ด์ฆ์ ๋์ฅ๊ท ๊ฐ์ฒด๊ฐ ์๋ก ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ๋ถ๋ฅ๋๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.
2. ์ถ๋ ฅ ์์

3. ๋ฌธ์ ๋ต์
SELECT
t.id,
CASE
WHEN t.size_of_colony = 1 THEN 'CRITICAL'
WHEN t.size_of_colony = 2 THEN 'HIGH'
WHEN t.size_of_colony = 3 THEN 'MEDIUM'
ELSE 'LOW'
END AS colony_name
FROM (SELECT
id,
NTILE(4) OVER (ORDER BY size_of_colony DESC) AS size_of_colony
FROM ecoli_data
) t
ORDER BY t.id ASC;'๐ฅ๏ธ ์ฝ๋ฉํ ์คํธ > SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [ํ๋ก๊ทธ๋๋จธ์ค] [SQL] ๋ฉธ์ข ์๊ธฐ์ ๋์ฅ๊ท ์ฐพ๊ธฐ (0) | 2026.03.09 |
|---|---|
| [ํ๋ก๊ทธ๋๋จธ์ค] [SQL] ํน์ ์ธ๋์ ๋์ฅ๊ท ์ฐพ๊ธฐ (0) | 2026.02.24 |
| [ํ๋ก๊ทธ๋๋จธ์ค] [SQL] ๋์ฅ๊ท ์ ํฌ๊ธฐ์ ๋ฐ๋ผ ๋ถ๋ฅํ๊ธฐ 1 (0) | 2026.02.24 |
| [ํ๋ก๊ทธ๋๋จธ์ค] [SQL] ๋์ฅ๊ท ๋ค์ ์์์ ์ ๊ตฌํ๊ธฐ (0) | 2026.02.23 |
| [ํ๋ก๊ทธ๋๋จธ์ค] [SQL] ๋๋ฌผ์ ์์ด๋์ ์ด๋ฆ (0) | 2026.02.22 |