Post

[Programmers] #293261 - 물고기 종류 별 대어 찾기 [MySQL]

[Programmers] #293261 - 물고기 종류 별 대어 찾기 [MySQL]

문제 링크


1. 아이디어

물고기 종류별로 가장 큰 물고기의 ID, 이름(FISH_NAME), 길이(LENGTH)를 ID 오름차순으로 조회하는 문제다. 같은 종류 안의 MAX(LENGTH)를 상관 서브쿼리로 구해 길이가 그 값과 같은 행만 남겼고, 종류별 가장 큰 물고기는 한 마리뿐이라 동점은 신경 쓰지 않아도 된다.


2. 쿼리

풀이 [MySQL]

1
2
3
4
5
6
7
8
9
SELECT fi.ID, fni.FISH_NAME, fi.LENGTH
FROM FISH_INFO fi
JOIN FISH_NAME_INFO fni ON fi.FISH_TYPE = fni.FISH_TYPE
WHERE fi.LENGTH = (
    SELECT MAX(fi2.LENGTH)
    FROM FISH_INFO fi2
    WHERE fi2.FISH_TYPE = fi.FISH_TYPE
)
ORDER BY fi.ID

This post is licensed under CC BY 4.0 by the author.