728x90
반응형
모든 문제는 MySQL로 풀이했습니다 ❕
오늘의 문제 5개는 아래와 같습니다 ⤵️
1. 부모의 형질을 모두 가지는 대장균 찾기
🔗 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/301647
⌨️ 작성한 쿼리문 (MySQL)
SELECT A.ID, A.GENOTYPE GENOTYPE, B.GENOTYPE PARENT_GENOTYPE
FROM ECOLI_DATA A INNER JOIN ECOLI_DATA B ON A.PARENT_ID = B.ID
WHERE A.PARENT_ID IS NOT NULL AND A.GENOTYPE & B.GENOTYPE = B.GENOTYPE
ORDER BY ID
2. 연도별 대장균 크기의 편차 구하기
🔗 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/299310
⌨️ 작성한 쿼리문 (MySQL)
WITH MAX_TABLE AS(
SELECT YEAR(DIFFERENTIATION_DATE) YEAR, MAX(SIZE_OF_COLONY) MAX_SIZE
FROM ECOLI_DATA
GROUP BY YEAR
)
SELECT YEAR(DIFFERENTIATION_DATE) YEAR, (B.MAX_SIZE - A.SIZE_OF_COLONY) YEAR_DEV, ID
FROM ECOLI_DATA A INNER JOIN MAX_TABLE B ON YEAR(A.DIFFERENTIATION_DATE) = B.YEAR
ORDER BY YEAR, YEAR_DEV
3. 분기별 분화된 대장균의 개체 수 구하기
🔗 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/299308
⌨️ 작성한 쿼리문 (MySQL)
WITH ECOLI_QUARTER AS (
SELECT ID, CASE
WHEN MONTH(DIFFERENTIATION_DATE) BETWEEN 1 AND 3 THEN '1Q'
WHEN MONTH(DIFFERENTIATION_DATE) BETWEEN 4 AND 6 THEN '2Q'
WHEN MONTH(DIFFERENTIATION_DATE) BETWEEN 7 AND 9 THEN '3Q'
ELSE '4Q'
END AS QUARTER
FROM ECOLI_DATA
)
SELECT QUARTER, COUNT(*) ECOLI_COUNT
FROM ECOLI_QUARTER
GROUP BY QUARTER
ORDER BY QUARTER
4. 특정 물고기를 잡은 총 수 구하기
🔗 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/298518
⌨️ 작성한 쿼리문 (MySQL)
SELECT COUNT(*) FISH_COUNT
FROM FISH_INFO A INNER JOIN FISH_NAME_INFO B ON A.FISH_TYPE = B.FISH_TYPE
WHERE B.FISH_NAME = 'BASS' OR B.FISH_NAME = 'SNAPPER'
5. 월별 잡은 물고기 수 구하기
🔗 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/293260
⌨️ 작성한 쿼리문 (MySQL)
SELECT COUNT(*) FISH_COUNT, MONTH(TIME) MONTH
FROM FISH_INFO
GROUP BY MONTH
ORDER BY MONTH
쿼리문에 대해 이해 안 가거나
궁금한 내용이 있으신 분은 댓글 남겨주세요!
감사합니다 🤓
728x90
반응형