프로그래머스 Lv3 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기(MySQL)

vvo_ter·2024년 7월 15일
0

daily-sql

목록 보기
4/6
post-custom-banner

💻 문제

코딩테스트 연습 > GROUP BY > 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기

문제 설명

FISH_INFO에서 평균 길이가 33cm 이상인 물고기들을 종류별로 분류하여 잡은 수, 최대 길이, 물고기의 종류를 출력하는 SQL문을 작성해주세요. 결과는 물고기 종류에 대해 오름차순으로 정렬해주시고, 10cm이하의 물고기들은 10cm로 취급하여 평균 길이를 구해주세요.

테이블 설명

id, parent_id 칼럼을 가지는데, 최초 대장균 개체의 parent_id는 NULL 값입니다.

🔐 풀이

아이디어

fish_type 별로 평균 길이를 구한다

  • 이때 length가 null인 경우 10으로 계산한다 "IF문 사용"
  • IF(조건문, 참일때 값, 거짓일 때 값)
  • 평균 길이가 33cm 이상인 물고기들을 조회한다 "HAVING절 조건 걸기"

👉 제출 코드

select count(id) fish_count, max(length) max_length, fish_type
from fish_info
group by fish_type
having avg(if (length is null, 10, length)) >= 33
order by fish_type
profile
's Coding Memory
post-custom-banner

0개의 댓글