1. 문제 풀이 아이디어
GROUP BY절로fish_type별 최대 길이를 구하고,(fish_type, length)가 최대 길이와 일치하는 데이터를 필터링하여 문제를 해결할 수 있다.
2. 나의 정답 코드
SELECT
id,
fish_name,
length
FROM
fish_info
NATURAL JOIN fish_name_info
WHERE
(fish_type, length) IN (
SELECT
fish_type,
MAX(length)
FROM
fish_info
GROUP BY
fish_type
);3. 정리
NATURAL JOIN fish_name_info를 사용하여fish_name을 연결한다.
WHERE (fish_type, length) IN (...)을 통해fish_type별 최대 길이를 가진 데이터를 필터링한다.
SELECT fish_type, MAX(length) FROM fish_info GROUP BY fish_type에서fish_type별 최대 길이를 구한다.
Share article