CODING TEST/PROGRAMMERS

[SQL Lv.1] 프로그래머스 SQL Level 1 문제 정답 (특정 형질을 가지는 대장균 찾기, 가장 큰 물고기 10마리 구하기, 한 해에 잡은 물고기 수 구하기, 잡은 물고기 중 가장 큰 물고기의 길이 구하기, 잡은 물고기의 평균 길이 구하기)

개발자 만두 2025. 4. 2. 12:43
728x90
반응형

모든 문제는 MySQL로 풀이했습니다 ❕

오늘의 문제 5개는 아래와 같습니다 ⤵️

오늘의 문제 5개

1. 특정 형질을 가지는 대장균 찾기

🔗 문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/301646

 

⌨️ 작성한 쿼리문 (MySQL)

SELECT COUNT(*) COUNT
FROM ECOLI_DATA
WHERE (GENOTYPE & 2) = 0
AND ((GENOTYPE & 1) > 0 OR (GENOTYPE & 4) > 0)

 

2. 가장 큰 물고기 10마리 구하기

🔗 문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/298517

 

⌨️ 작성한 쿼리문 (MySQL)

SELECT ID, LENGTH
FROM FISH_INFO
ORDER BY LENGTH DESC, ID ASC
LIMIT 10

 

3. 한 해에 잡은 물고기 수 구하기

🔗 문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/298516

 

⌨️ 작성한 쿼리문 (MySQL)

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

 

4. 잡은 물고기 중 가장 큰 물고기의 길이 구하기

🔗 문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/298515

 

⌨️ 작성한 쿼리문 (MySQL)

SELECT CONCAT(LENGTH, "cm") AS MAX_LENGTH
FROM FISH_INFO
ORDER BY LENGTH DESC
LIMIT 1

 

5. 잡은 물고기의 평균 길이 구하기

🔗 문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/293259

 

⌨️ 작성한 쿼리문 (MySQL)

SELECT ROUND(AVG(B.LENGTH), 2) AS AVERAGE_LENGTH
FROM (
    SELECT IFNULL(A.LENGTH, 10) AS LENGTH
    FROM FISH_INFO AS A
) AS B

 

쿼리문에 대해 이해 안 가거나

궁금한 내용이 있으신 분은 댓글 남겨주세요!

감사합니다 🤓

 

728x90
반응형