KATA#99

codataffee·2024년 7월 28일
0

CODEKATA

목록 보기
99/114
post-thumbnail

WHAT IS KATA?

KATA는 기술과 기술 향상에 초점을 맞춘 코드 챌린지입니다.
일부는 프로그래밍 기본 사항을 교육하는 반면 다른 일부는 복잡한 문제 해결에 중점을 둡니다.

이 용어는 The Pragmatic Programmer 라는 책의 공동 저자인 Dave Thomas 가
무술에서 일본의 카타 개념을 인정하면서 처음 만들어졌습니다.
Dave의 개념 버전은 코드 카타를 프로그래머가
연습과 반복을 통해 기술을 연마하는 데 도움이 되는 프로그래밍 연습으로 정의합니다.


- SQL


프로그래머스에서 SQL 문제 풀기

✔️ 문제 #1: 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기

문제
1. 평균 길이가 33cm 이상인 물고기들을 종류별로 분류하여
잡은 수, 최대 길이, 물고기의 종류를 출력하는 쿼리 작성
2. 물고기 종류에 대해 오름차순 정렬
+) 10cm 이하 (= 문제에서는 NULL로 표현)의 물고기들은 10cm로 취급

✔️ 제출 쿼리

✔️ 쿼리 분석

SELECT COUNT(ID) FISH_COUNT
     , MAX(LENGTH) MAX_LENGTH
     , FISH_TYPE
FROM FISH_INFO
# 물고기 종류별로 그룹화
GROUP BY FISH_TYPE
# HAVING 절을 활용해 평균 길이가 33cm 이상인 물고기 찾기
# IFNULL 함수를 활용해 NULL로 표현된 10cm 이하 물고기 10cm로 취급
HAVING AVG(IFNULL(LENGTH, 10)) >= 33
# 물고기 종류별로 오름차순 정렬
ORDER BY FISH_TYPE


✔️ CHECK POINT

  • SQL
    • HAVING 절 + IFNULL, AVG 함수 활용
    # 물고기 종류별로 그룹화
    GROUP BY FISH_TYPE
    # HAVING 절을 활용해 평균 길이가 33cm 이상인 물고기 찾기
    # IFNULL 함수를 활용해 NULL로 표현된 10cm 이하 물고기 10cm로 취급
    # AVG 함수를 활용해 LENGTH 컬럼의 그룹별 평균 구하기
    HAVING AVG(IFNULL(LENGTH, 10)) >= 33

profile
커피 좋아하는 데이터 꿈나무

0개의 댓글

관련 채용 정보