본문 바로가기
TIL - 프로그래밍/SQL

[프로그래머스] LV3. 물고기 종류 별 대어 찾기 - MySQL

by chaemj97 2024. 5. 28.
728x90

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


  • 풀이
    • WINDOW함수를 사용하여 물고기 종류 별로 가장 큰 물고기 길이를 구한다.
  • 코드
SELECT D1.ID AS ID
    , D2.FISH_NAME AS FISH_NAME
    , D1.LENGTH AS LENGTH
FROM (
    SELECT *
        # 물고기 종류 별로 가장 큰 물고기 길이
        , MAX(LENGTH) OVER (PARTITION BY FISH_TYPE) AS L
    FROM FISH_INFO
) D1
JOIN FISH_NAME_INFO D2
ON D1.FISH_TYPE = D2.FISH_TYPE
# 조건 : 물고기 종류 별로 가장 큰 물고기 길이를 가진 물고기만
WHERE D1.LENGTH = D1.L
# ID에 대해 오름차순 정렬
ORDER BY D1.ID;
728x90
반응형

댓글