공부 기록/sql 문제 풀이

sql 문제풀이 3

cysk 2025. 8. 18. 17:53

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