1. 대장균의 크기에 따른 분류 1

답
SELECT
ID,
CASE
WHEN SIZE_OF_COLONY <= 100 THEN 'LOW'
WHEN SIZE_OF_COLONY <= 1000 THEN 'MEDIUM'
ELSE 'HIGH'
END AS SIZE
FROM
ECOLI_DATA
ORDER BY
ID ASC;
2.

SELECT -- 풀이1
SUM(CASE WHEN (GENOTYPE & 2) = 0 AND ((GENOTYPE & 1) > 0
OR (GENOTYPE & 4) > 0) THEN 1 ELSE 0 END) AS COUNT
FROM
ECOLI_DATA;
SELECT COUNT(*) AS COUNT -- 풀이2
FROM ECOLI_DATA
WHERE (GENOTYPE & 2) = 0
AND ((GENOTYPE & 1) > 0
OR (GENOTYPE & 4) > 0);
3.

select id,
case
when a.quartile = 1 then 'critical'
when a.quartile = 2 then 'high'
when a.quartile = 3 then 'medium'
when a.quartile = 4 then 'low'
end as colony_name
from
(select id, size_of_colony,
ntile(4) over (order by size_of_colony desc) as quartile -- ()등분
from ecoli_data
) as a
order by
id asc;
'공부 기록 > sql 문제 풀이' 카테고리의 다른 글
| 내배캠 qcc 2회차 문풀 (0) | 2025.09.26 |
|---|---|
| sql 문제풀이 5 (0) | 2025.08.20 |
| sql 문제풀이 4 (0) | 2025.08.19 |
| sql 문제 풀이 2 (0) | 2025.08.06 |
| 1일차 문제풀이 select (0) | 2025.08.05 |