SQL/프로그래머스

프로그래머스 | SQL 스터디 18

kimmalgu 2024. 9. 23. 21:08

SELECT

부모의 형질을 모두 가지는 대장균 찾기(Lv2)

문제 설명

문제

풀이

SELECT로 ID, GENOTYPE, PARENT_GENOTYPE를 조회

 

JOIN에서 PARENT_ID를 가지는 테이블(부모가 있는 ID)을 self-join으로 연결

 

WHERE에서 E.GENOTYPE과 D.GENOTYPE을 비트 연산자를 한 값이 D.GENOTYPE으로 설정

(부모의 형질을 모두 가지는 개체를 찾기 위한 쿼리)

 

ORDER BY 에서 ID로 오름차순 정렬

SELECT E.ID, E.GENOTYPE, D.GENOTYPE PARENT_GENOTYPE
FROM ECOLI_DATA E
JOIN ECOLI_DATA D ON E.PARENT_ID = D.ID
WHERE (D.GENOTYPE & E.GENOTYPE) = D.GENOTYPE
ORDER BY ID;

 

 

GROUP BY

월별 잡은 물고기 수 구하기 (Lv2)

문제 설명

문제

 

풀이

SELECT에서 FISH_COUNT, MONTH를 조회

 

GROUP BY에서 MONTH으로 그룹화

 

ORDER BY에서 MONTH를 오름차순 정렬

SELECT COUNT(*) FISH_COUNT, MONTH(TIME) MONTH
FROM FISH_INFO
GROUP BY MONTH(TIME)
ORDER BY MONTH;

 

String, Date

연도 별 평균 미세먼지 농도 조회하기 (Lv1)

문제 설명

 

문제

풀이

SELECT에서 COUNT를 조회

WHERE에서 연도를 2021으로 설정

SELECT COUNT(*) FISH_COUNT
FROM FISH_INFO
WHERE YEAR(TIME) = 2021;