[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.