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